我有下一個問題。帶「in」運算符和空列表的條件
我有未來的標準:
criteria.add(Restrictions.in("entity.otherEntity", getOtherEntitiesList()));
如果我的otherEntitiesList是空的。休眠生成下一個查詢:
select count(*) as y0_
from OTHER_ENTITY this_
where this_.OTHER_ENTITY_ID in ()
和我從甲骨文得到例外。
我發現在Hibernate中下一行代碼:
String params = values.length > 0 ? StringHelper.repeat(
singleValueParam + ", ", values.length - 1)
+ singleValueParam : "";
這是不可能使用這種方法生成的標準。 我需要一種方式來生成空列表的Hibernate標準。如果列表爲空,我希望得到空的答案。
可能嗎?
感謝
如果該列表是空的,不應該有一個結果,所以只需返回一個空列表而不進行查詢。 –