2012-08-04 41 views
0

我在现有应用程序中实现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只是为了“与a.calyear = fd.calyear”部分?或者我必须将整个查询转换为本机SQL?

回答

0

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

+2

这应该是一个评论,而不是一个答案。 – 2012-08-04 06:00:05