如果你有這個實體交叉聯接:JPA2標準:怎樣避免使用path.get()
@Entity
public class A {
@ManyToOne
@JoinColumn(name = "bField", nullable = true)
private B myBObject;
}
而且我有標準的通用發電機誰都會做的:
Root<A> root = criteria.from(A.class);
root.get("myBObject").get("aFieldInB");
問題是:生成的sql將包含A和B之間的CROSS JOIN。 但我希望生成的SQL將包含A和B之間的LEFT JOIN。
我該怎麼辦是什麼?
嘗試加入 B = root.join( 「myBObject」,JoinType.LEFT); – user902383 2013-04-10 11:15:41
當然我知道...但我的標準對象是生成的! – user1180339 2013-04-10 11:25:32