0

既存のアプリケーションに 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 に変換する必要がありますか?

4

1 に答える 1

0

私たちがプロジェクトで行ったことは何でも...私たちはそれを自分で処理しました... HQLにnullを処理する組み込みのメカニズムがあるとは思いません。

于 2012-08-04T04:46:44.560 に答える