是否可以使用 HQL 获取多个实体?我发现自己写了很多代码,例如:
obj1 = HQL1;
if (obj1 == null)
obj2 = HQL2;
所以我想知道如果obj1 == null
条件为真,是否可以将检查折叠到 HQL 查询中并同时获取 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 查询来同时获取两者( 但当然只获取if is )。cat
dog
dog
cat
null