gpt4 book ai didi

java - Hibernate:如何指定左侧条件?

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

我有两个表:

  • 名为“Prova”的表 A 具有以下列:id、id_comitato、id_comitato_erog
  • 名为“comitato”的表 B 具有以下列:id_comitato、name

标准:

Criteria criteria = mySession.createCriteria(Prova.class, "p");
criteria.createCriteria("comitato", "c", CriteriaSpecification.LEFT_JOIN);

将此查询翻译成 SQL 为:

SELECT * FROM Prova p LEFT JOIN comitato c ON p.id_comitato=c.id_comitato

但我想要的是以下内容:

SELECT * FROM Prova p LEFT JOIN comitato c ON p.id_comitato_erog=c.id_comitato

如何指定此连接条件?

非常感谢,祝你有美好的一天!

最佳答案

你尝试过这样的事情吗 -> Yet another post on Stackoverflow基本上,您必须执行类似于以下操作的操作:

Criteria criteria = 
mySession.createCriteria(Prova.class, "p")
.createAlias("comitato",
"c",
Criteria.LEFT_JOIN,
Restrictions.eqProperty("p.id_comitato_erog",
"e.id_comitato"));

关于java - Hibernate:如何指定左侧条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26405656/

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