我正在现有应用程序中实现 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?