I'm using Hibernate 4.1.10.Final. I'm evaluating the javax.persistence.criteria.CriteriaQuery instead of old and deprecated org.hibernate.Criteria.
I've noticed a different behaviour of the two apis in relation to @ManyToOne association:
org.hibernate.Criteria are by default eager with JOIN fetch. javax.persistence.criteria.CriteriaQuery are by default eager with SELECT fetch.
Is their default behavior different, or not?
I've tried to use the annotation @Fetch(FetchMode.JOIN) but hibernate still use the SELECT fetch.
Is there a way to change this CriteriaQuery behaviour? I know that Fetch joins are specified by means of the fetch method like written in the JPA specification, but I would like the old default behaviour.
Thanks in advance.
Luca
|