3
我有一個dept表和一個emp表。 dept表與emp表w.r.t具有一對多的關係。休眠:重複在FetchMode.JOIN
,當我試圖驗證碼:
session.createCriteria(Dept.class).setFetchMode("empMap", FetchMode.JOIN)
.list();
這是我的控制檯生成的輸出由Hibernate生成的SQL查詢:
select this_.DEPT_ID as DEPT1_1_1_, this_.DEPT_NAME as DEPT2_1_1_,
empmap2_.DEPT_ID as DEPT3_3_, empmap2_.EMP_ID as EMP1_3_,
empmap2_.EMP_ID as formula0_3_, empmap2_.EMP_ID as EMP1_0_0_,
empmap2_.EMP_NAME as EMP2_0_0_, empmap2_.DEPT_ID as DEPT3_0_0_,
empmap2_.AGE as AGE0_0_, empmap2_.SEX as SEX0_0_
from dept this_, emp empmap2_
where this_.DEPT_ID=empmap2_.DEPT_ID(+)
在生成Hibernate查詢我可以清楚地看到在emp表的列中有重複。但我不想讓這些重複出現。如何避免在hibernate生成的查詢中重複呢?
請告知如何刪除這些重複。
問候,
添加emp映射。看來你有公式 –
目前還沒有辦法去除它們。他們來自協會映射。但你爲什麼在意? –