Tag: entitygraph

Hibernate忽略了fetchgraph

这是我的实体: public class PersonItem implements Serializable{ @Id @Column(name=”col1″) private String guid; @Column(name=”col2″) private String name; @Column(name=”col3″) private String surname; @Column(name=”col4″) private Date birthDate; //+getters and setters } 这就是我获取人员名单的方式: Query query = em.createQuery(“Select p from PersonItem p WHERE p.guid IN (:guids)”); EntityGraph eg = em.createEntityGraph(PersonItem.class); eg.addAttributeNodes(“guid”); eg.addAttributeNodes(“name”); eg.addAttributeNodes(“surname”); query.setHint(“javax.persistence.fetchgraph”, eg); query.setParameter(“guids”, guids); List list=query.getResultList(); em.close(); // […]

对于JPA的实体图,FETCH和LOAD有什么区别?

我是JPA的新手,我正在尝试使用实体图。 我意识到当我检索数据时,我需要指定我想要使用的EntityGraphType。 我阅读了JPA2.1规范,但我仍然不确定如何才能正确使用这两个选项… 问题是… 如果我没有任何具体要求,我应该使用哪个选项? 当我需要使用Fetch和Load时,具体情况是什么?