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

如何在GORM中使用hibernate类型将null/notnull用作布尔值,hibernate,gorm,Hibernate,Gorm,我有一个GORM项目,我们有一个季节性的概念。因此,如果我们看到没有年份的条目,我们知道该对象是季节性的。这意味着我要创建一个列映射(如果我不在基础上,则创建类似的映射),如果列为空,则将布尔值设置为true(如果不是空,则为null和false)。此属性将不会被持久化 处理这类事情的最佳方法是什么?我是否必须经历自定义用户类型的所有开销 谢谢!为了避免使用UserType,您可以使用Hibernate计算属性。有关详细信息,请参阅文档 当然可以。只是有点不同的方法/语法。请查看详细信息。 @F

我有一个GORM项目,我们有一个季节性的概念。因此,如果我们看到没有年份的条目,我们知道该对象是季节性的。这意味着我要创建一个列映射(如果我不在基础上,则创建类似的映射),如果列为空,则将布尔值设置为true(如果不是空,则为null和false)。此属性将不会被持久化

处理这类事情的最佳方法是什么?我是否必须经历自定义用户类型的所有开销


谢谢!

为了避免使用UserType,您可以使用Hibernate计算属性。有关详细信息,请参阅文档


当然可以。只是有点不同的方法/语法。请查看详细信息。
@Formula("(select
           case 
           when some_field is null or some_field = '' then 'Y'
           else 'N'
           end
           from some_table")
private boolean isEmpty;