既存のアプリケーションに Hibernate を実装しており、クエリを HQL 構文に変換中です。結合句で <=> 等値演算子を使用する (MySQL に逆らう) クエリがあります。同じ方法で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";
「with a.calyear=fd.calyear」部分だけにネイティブSQLを使用することは可能ですか? または、クエリ全体をネイティブ SQL に変換する必要がありますか?