我有两张桌子:
标准:
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
如何指定此连接条件?
非常感谢, 祝你有个美好的一天!
答案 0 :(得分:1)
你有没有试过这样的东西 - > 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"));