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

            Hide
            steve Steve Ebersole added a comment -

            Hard for something not yet implemented to be a bug In fact as I have said in every 4.3 Beta release announcement support for entity graphs is the last piece of JPA 2.1 still being implemented, and the reason 4.3 is Beta and not CR.

            Show
            steve Steve Ebersole added a comment - Hard for something not yet implemented to be a bug In fact as I have said in every 4.3 Beta release announcement support for entity graphs is the last piece of JPA 2.1 still being implemented, and the reason 4.3 is Beta and not CR.
            Hide
            steve Steve Ebersole added a comment -

            Strong Liu Is this the issue key you are working under?

            Show
            steve Steve Ebersole added a comment - Strong Liu Is this the issue key you are working under?
            Hide
            stliu Strong Liu added a comment -

            yes it is

            Show
            stliu Strong Liu added a comment - yes it is
            Hide
            steve Steve Ebersole added a comment -

            Initial work here is done.

            Show
            steve Steve Ebersole added a comment - Initial work here is done.

              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