Uploaded image for project: 'Hibernate ORM'
  1. Hibernate ORM
  2. HHH-8285

Implement JPA 2.1 entity graph support

    Details

    • Last commented by a user?:
      true

      Description

      IMHO Chapter 3.7.4.2 of the JPA spec says that @NamedEntityGraph can be used instead of fetch joins. For instance:

      @Entity
      @Table(name = "kunde")
      @DiscriminatorColumn(name = "art", length = 1)
      @NamedQueries({...})
      @NamedEntityGraphs({@NamedEntityGraph(name = "bestellungen", attributeNodes = @NamedAttributeNode("bestellungen"))})
      public abstract class AbstractKunde implements Serializable, Cloneable {...}
      // 2 concrete classes are derived from the abstract class
      	@PersistenceContext
      	private EntityManager em;
      	...
      	List<AbstractKunde> kunden = em.createNamedQuery("...", AbstractKunde.class).setParameter("...", "...").setHint("javax.persistence.loadgraph", "bestellungen").getResultList();
      

      When I try to access the attribute "bestellungen" after committing the transaction, then I get a LazyInitializationException.

        Attachments

          Issue links

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - Not Specified
                  Not Specified
                  Logged:
                  Time Spent - 55m
                  55m