如何在GORM中使用hibernate类型将null / not-null用作布尔值

时间:2014-05-21 17:38:31

标签: hibernate gorm

我有一个GORM项目,我们有季节性的概念。因此,如果我们看到没有一年的条目,我们就知道该对象是季节性的。这意味着我想创建一个列映射(或者如果我不在基础上的某些东西),如果列为空,则将布尔值设置为true(如果不是则为null,如果不是,则为false。此属性不会保留。

处理此类事情的最佳方法是什么?我是否必须完成自定义UserType的所有开销?

谢谢!

1 个答案:

答案 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;