HQL を使用して複数のエンティティをフェッチすることは可能ですか? 次のような多くのコードを書いていることに気づきました。
obj1 = HQL1;
if (obj1 == null)
obj2 = HQL2;
したがって、条件が真の場合に、チェックを HQL クエリにフォールドobj1 == null
し、同時に obj2 をフェッチすることが可能かどうか疑問に思っています。
編集:
次のようなコードを検討してください。
Animal cat, dog = null;
cat = currentSession.createQuery("from Cat where id = 1").uniqueResult();
if (cat == null)
dog = currentSession.createQuery("from Dog where id = 2").uniqueResult();
私の質問は、単一の HQL クエリを記述して両方 cat
をdog
同時にフェッチする方法があるかどうかです (もちろん、dog
場合cat
にのみフェッチnull
します)。