Difference between FetchType LAZY and EAGER in Java Persistence API?

后端 未结 15 1305
鱼传尺愫
鱼传尺愫 2020-11-22 08:08

I am a newbie to Java Persistence API and Hibernate.

What is the difference between FetchType.LAZY and FetchType.EAGER in Java Persistence API?

15条回答
  •  野性不改
    2020-11-22 09:04

    @drop-shadow if you're using Hibernate, you can call Hibernate.initialize() when you invoke the getStudents() method:

    Public class UniversityDaoImpl extends GenericDaoHibernate implements UniversityDao {
        //...
        @Override
        public University get(final Integer id) {
            Query query = getQuery("from University u where idUniversity=:id").setParameter("id", id).setMaxResults(1).setFetchSize(1);
            University university = (University) query.uniqueResult();
            ***Hibernate.initialize(university.getStudents());***
            return university;
        }
        //...
    }
    

提交回复
热议问题