【发布时间】:2012-08-04 03:56:34
【问题描述】:
我正在现有应用程序中实现 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?
【问题讨论】: