我有我的查詢返回662行,當它運行使用SQL資源管理器,當我運行它在代碼中使用休眠它返回856行...我嘗試使用一套和擺脫複製這種方式,但顯然沒有任何重複...hibernate返回比預期更多的行
查詢:
String queryString = "FROM AEntity AS A " +
"LEFT JOIN A.bEntityAS B " +
"WHERE A.INIT||A.NUM IN (:carList) AND A.INIT IN (:initList) AND A.NUM IN (:numberList) " +
"AND B.TRUK_AXL_CNT > 0";
類
public class BEntity implements Serializable{
@Id
@Column(name = "NUM")
private String num;
@Id
@Column(name = "INIT")
private String init;
@Column(name = "V_CNT")
private Integer vcnt;
}
public class AEntity implements Serializable{
@Id
@Column(name = "NUM")
private String num;
@Id
@Column(name = "INIT")
private String init;
@OneToOne
@PrimaryKeyJoinColumns({
@PrimaryKeyJoinColumn(name="NUM", referencedColumnName="NUM"),
@PrimaryKeyJoinColumn(name="INIT", referencedColumnName="INIT")
})
private BEntity bEntity;
}
你使用'EAGER'抓取?如果我們能看到你的映射,這將有所幫助。 – bvulaj
即時通訊使用註釋我會添加我的類 – JonH