Вот основное отображение:
Client {
@OneToMany(mappedBy="client",cascade=CascadeType.ALL, fetch=FetchType.EAGER)
private Set<Group> groups = new HashSet<Group>();
}
Group {
@ManyToOne (cascade=CascadeType.ALL)
private Client client = new Client();
}
Проблема, с которой я сталкиваюсь, заключается в том, что когда я запрашиваю у клиента, я получаю полный клиент для каждой связанной группы. Мои запросы довольно просты, и я пробовал оба критерия и HQL. Вот пример запроса критерия:
Criteria crit = getSession().createCriteria(getPersistentClass());
crit.add(Restrictions.like("name", name);
crit.add(Restrictions.eq("state", state);
return crit.list();
Какого черта я делаю не так?