I am defining an entity, myParent, it works fine except for one thing. It has the following defined :
@OneToMany(mappedBy = "myParent", cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
private List<Child> children;
This causes a left or right join to be performed so I get two parents if there are two children. I don’t want that I just want one parent, and two children.
I could change fetchtype to lazy but I didn’t really want that … ?
when I select all parents the list contains duplicate parents, I do not want the duplicates.
You should use the
DISTINCT_ROOT_ENTITYResultTransformer.This means that each row of results is a distinct instance of the root entity.