grails / grails-data-mapping

GORM - Groovy Object Mapping
http://gorm.grails.org/
218 stars 195 forks source link

Migrate from Hibernate Criteria to JPA Criteria #941

Open graemerocher opened 7 years ago

graemerocher commented 7 years ago

The Hibernate Criteria API has been deprecated in Hibernate. So we have to move to the JPA Criteria API in GORM.

This may be a good time to deprecate CriteriaBuilder and friends, recommending instead to use where queries and DetachedCriteria

nitin-j9 commented 4 years ago

Hi All, In my project we have extensively used hibernate criteria, which has now deprecated in newer releases. I tried to replace the same with the JPA criteria but faced some below mentioned issues:

  1. Select query will be involved for every sub-entities defined in the parent entity class.
  2. Correct joins are not in place, since in hibernate criteria we define everything in an entity class. By using fetch and join method we explicitly needs to define the entities till it's depth.
  3. Using graph we can define the depth of entities in the parent entity class.

My question is when we already define in the entity class then why we needs to do these all extra things.

Please suggest the best solution on this, I didn't found any proper solution on this.

Regards, Nitin Jain