gpt4 book ai didi

java - 具有 "in"运算符和空列表的条件

转载 作者:行者123 更新时间:2023-12-02 06:21:45 25 4
gpt4 key购买 nike

我有下一个问题。

我有下一个标准:

criteria.add(Restrictions.in("entity.otherEntity", getOtherEntitiesList()));

如果我的 otherEntitiesList 为空。 Hibernate 生成下一个查询:

select count(*) as y0_ 
from OTHER_ENTITY this_
where this_.OTHER_ENTITY_ID in ( )

我从 Oracle 得到了异常。

我在 Hibernate 代码中找到了下一行:

 String params = values.length > 0 ? StringHelper.repeat(
singleValueParam + ", ", values.length - 1 )
+ singleValueParam : "";

不可能使用此方法来生成条件。我需要一种方法来生成带有空列表的 Hibernate 标准。如果列表为空,我想得到空答案。

可能吗?

谢谢

最佳答案

为什么不先检查列表大小,然后创建限制(如果大小为 > 0):

if (getOtherEntitiesList() != null && getOtherEntitiesList().size() > 0) {
criteria.add(Restrictions.in("entity.otherEntity", getOtherEntitiesList()));
}

关于java - 具有 "in"运算符和空列表的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com