我有一个GORM项目,我们有季节性的概念。因此,如果我们看到没有一年的条目,我们就知道该对象是季节性的。这意味着我想创建一个列映射(或者如果我不在基础上的某些东西),如果列为空,则将布尔值设置为true(如果不是则为null,如果不是,则为false。此属性不会保留。
处理此类事情的最佳方法是什么?我是否必须完成自定义UserType的所有开销?
谢谢!
答案 0 :(得分:1)
为避免使用UserType,您可以使用Hibernate计算属性。请参阅details的文档。
@Formula("(select
case
when some_field is null or some_field = '' then 'Y'
else 'N'
end
from some_table")
private boolean isEmpty;