У меня есть таблица отдела и таблица emp. Таблица dept имела отношение «один ко многим» с таблицей emp по отношению к deptId.
Когда я попробовал этот код:
session.createCriteria(Dept.class).setFetchMode("empMap", FetchMode.JOIN)
.list();
Это сгенерированный вывод в моей консоли для запроса 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(+)
В сгенерированном запросе гибернации я ясно вижу, что в столбцах таблицы emp есть повторения. Но я не хочу, чтобы эти повторы появлялись. Как тогда избежать повторения в сгенерированном запросе гибернации?
Подскажите, пожалуйста, как убрать эти повторы.
С уважением,