以下のクエリを HQL で試していますが、結果が得られません。なぜ結果が得られないのか、誰かが私を助けることができますか? DB に直接クエリを実行しようとしましたが (以下の SQL を参照してください)、12 レコードを取得しました。しかし、HQL は私に 0 レコードを与えます。
「原因」次の文字列を入力しました-「'XXX1'、'YYY 2'」
使用しているDBはプラクル11gです。
String queryStr = "from DefectsTran t join t.defects d where d.releaseName=:rel and t.defectCause in :cause and t.latestRecord=:lastrec";
Query q = session.createQuery(queryStr);
q.setString("rel", release);
q.setString("cause", filter2);
q.setString("lastrec", "Y");
TOADで使用すると正常に機能するSQLクエリ。
select count(*)
from QC10.defects_tran t
inner join QC10.defects on DEFECT_ID_FK_DT = RECORD_ID
where
DEFECT_CAUSE in ('Data Request Issue', 'Functioning as Expected', 'User Education Required', 'Test Script Incorrect', 'Test Specific')
and t.latest_record = 'Y'