У меня есть 2 класса в отношениях "один ко многим" и запрос HQL, который немного странный. Даже если я прочитал некоторые уже опубликованные вопросы, мне это пока не кажется.
Class Department{
@OneToMany(fetch=FetchType.EAGER, mappedBy="department")
Set<Employee> employees;
}
Class Employee{
@ManyToOne
@JoinColumn(name="id_department")
Department department;
}
Когда я использую следующий запрос, я получаю дубликаты объектов объекта:
session.createQuery("select dep from Department as dep left join dep.employees");
Таким образом, я должен использовать различные:
session.createQuery("select distinct dep from Department as dep left join dep.employees");
Является ли это ожидаемым? Я считаю это необычным, сравнивая его с SQL.