gpt4 book ai didi

java - 与条件协商的语法 where 子句

转载 作者:行者123 更新时间:2023-11-30 08:12:34 24 4
gpt4 key购买 nike

我需要在查询中添加一个 where 子句,但我没有使用正确的语法。

       /*
* Support listing and POSTing back Origem entities (e.g. from inside an
* HtmlSelectOneMenu)
*/

public List<Origem> getAll()
{

CriteriaBuilder cb = this.entityManager.getCriteriaBuilder();
CriteriaQuery<Origem> criteria = cb.createQuery(Origem.class);
Root<Origem> root = criteria.from(Origem.class);
return this.entityManager.createQuery(
criteria.select(root).where())
.getResultList();
}

在我的 where 子句中想要将所有 id 等于登录用户的“origem”。像这样的事情:

例如:从原点选择 *,其中 origem.id = loginBean.origem.getId

最佳答案

只需使用 criteria.add(Restrictions.eq()) 作为您的标准,我认为如果 id 是唯一的,您需要使用 .uniqueResult() 来获取根据您的标准想要的结果,您的代码应该是这样的:

CriteriaBuilder cb = this.entityManager.getCriteriaBuilder();
Criteria cr = cb.createCriteria(Origem.class);
// add the restriction here
cr.add(Restrictions.eq("id", loginBean.origem.getId));
Origem root = (Origem) cr.uniqueResult();

关于java - 与条件协商的语法 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30169161/

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