在休眠平等中处理空值

我在现有的应用程序中实现Hibernate,并且正在将查询转换为HQL语法。 我有一个查询(针对MySQL),在连接子句中使用<=>等号运算符。 hibernate中是否存在等价的内置机制,它以相同的方式处理null值,还是必须自己推出?

更新:是否可以有一个HQL查询,但连接逻辑块是使用本机SQL指定的? 例如对于这个查询:

String query2  = " from Alert a ";
query2 += " left join a.alertInitialFactData fd with a.calyear=fd.calyear ";
query2 += " where a.alertTask.taskId=10 ";
query2 += " order by a.alertTimeEvent.timeEventId";

是否有可能使用原生sql仅用于“with a.calyear = fd.calyear”部分? 或者我必须将整个查询转换为本机SQL?


不管我们在我们的项目中做了什么......我们自己处理它......我不认为有这样一种内置机制来处理HQL中的空值。

链接地址: http://www.djcxy.com/p/63821.html

上一篇: Handling nulls in hibernate equality

下一篇: Using Hibernate CompositeUserType in JPA Queries