gpt4 book ai didi

java - 如何创建一个 hibernate 投影来搜索一列中的任何值= true

转载 作者:行者123 更新时间:2023-12-01 11:40:47 25 4
gpt4 key购买 nike

我有一个像这样的 hibernate 实体类型

@Entity
@Table(name = "type")
public class Type {
@Column(name = "enabled")
private boolean enabled = false;
}

我想创建一个函数,如果类型表中的任何行已启用= true,则返回该函数。我希望通过使用投影或标准来尽可能提高效率,但我不知道从哪里开始

最佳答案

也许最有效的方法是搜索具有 enabled = true 的第一行,并检查它是否存在。

Criteria crit = session.createCriteria(Type.class);
crit.setProjection(Projections.id());
crit.add(Restrictions.eq("enabled", true));
crit.setMaxResults(1);
boolean anyIsEnabled = crit.uniqueResult() != null;

当/如果遇到第一个结果 enabled = true 时,查询应该返回结果,因此它不必像使用 count 的解决方案一样遍历整个表。例如,必须这样做。

关于java - 如何创建一个 hibernate 投影来搜索一列中的任何值= true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543468/

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