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 用于“with a.calyear=fd.calyear”部分?还是我必须将整个查询转换为本机 sql?

4

1 回答 1

0

好吧,无论我们在项目中做了什么……我们都自己处理了……我不认为有一个内置的机制来处理 HQL 中的空值。

于 2012-08-04T04:46:44.560 回答