gpt4 book ai didi

java - 在 Hibernate 中使用 Criteria 连接两个表?

转载 作者:行者123 更新时间:2023-12-01 09:24:36 25 4
gpt4 key购买 nike

我有这样的查询,以 hql 格式编写:

Query qq = session.createQuery(
"select question from Question question " +
"join question.information.tags t1 " +
"join question.information.tags t2 " +
"where t1.name = 'java' and t2.id = 63"
);

我以 Criteria 格式编写了此查询,但它引发了异常:

session.createCriteria(Question.class, "q")
.createAlias("q.information.tags", "t1")
.createAlias("q.information.tags", "t2")
.add(Restrictions.eq("t1.id", "63"))
.add(Restrictions.eq("t2.name", "java"))
.list();

Method threw 'org.hibernate.QueryException' exception.: duplicate association path: information.tags

有什么问题吗?有没有办法以 Criteria 格式编写 hql?

最佳答案

我认为不可能使用 Criteria 两次加入同一个协会

您可以找到相关的JIRA here仍然开放。

关于java - 在 Hibernate 中使用 Criteria 连接两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940666/

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