Interface RootGraph<J>

  • All Superinterfaces:
    jakarta.persistence.EntityGraph<J>, Graph<J>, GraphNode<J>
    All Known Subinterfaces:
    RootGraphImplementor<J>
    All Known Implementing Classes:
    RootGraphImpl

    public interface RootGraph<J>
    extends Graph<J>, jakarta.persistence.EntityGraph<J>
    Hibernate extension to the JPA EntityGraph contract.
    • Method Detail

      • appliesTo

        boolean appliesTo​(String entityName)
      • appliesTo

        boolean appliesTo​(Class entityType)
      • makeRootGraph

        RootGraph<J> makeRootGraph​(String name,
                                   boolean mutable)
        Description copied from interface: Graph
        Create a named root Graph if the given name is not null.
        Specified by:
        makeRootGraph in interface Graph<J>
        mutable - controls whether the resulting Graph is mutable
      • addSubclassSubgraph

        <T1> SubGraph<? extends T1> addSubclassSubgraph​(Class<? extends T1> type)
        Specified by:
        addSubclassSubgraph in interface jakarta.persistence.EntityGraph<J>
      • getAttributeNodes

        default List<jakarta.persistence.AttributeNode<?>> getAttributeNodes()
        Specified by:
        getAttributeNodes in interface jakarta.persistence.EntityGraph<J>
      • addAttributeNodes

        default void addAttributeNodes​(String... names)
        Specified by:
        addAttributeNodes in interface jakarta.persistence.EntityGraph<J>
      • addAttributeNodes

        default void addAttributeNodes​(jakarta.persistence.metamodel.Attribute<J,​?>... attributes)
        Specified by:
        addAttributeNodes in interface jakarta.persistence.EntityGraph<J>
      • addSubgraph

        default <X> SubGraph<X> addSubgraph​(jakarta.persistence.metamodel.Attribute<J,​X> attribute)
        Specified by:
        addSubgraph in interface jakarta.persistence.EntityGraph<J>
      • addSubgraph

        default <X> SubGraph<? extends X> addSubgraph​(jakarta.persistence.metamodel.Attribute<J,​X> attribute,
                                                      Class<? extends X> type)
        Specified by:
        addSubgraph in interface jakarta.persistence.EntityGraph<J>
      • addSubgraph

        default <X> SubGraph<X> addSubgraph​(String name)
        Specified by:
        addSubgraph in interface jakarta.persistence.EntityGraph<J>
      • addSubgraph

        default <X> SubGraph<X> addSubgraph​(String name,
                                            Class<X> type)
        Specified by:
        addSubgraph in interface jakarta.persistence.EntityGraph<J>
      • addKeySubgraph

        default <X> SubGraph<X> addKeySubgraph​(jakarta.persistence.metamodel.Attribute<J,​X> attribute)
        Specified by:
        addKeySubgraph in interface jakarta.persistence.EntityGraph<J>
      • addKeySubgraph

        default <X> SubGraph<? extends X> addKeySubgraph​(jakarta.persistence.metamodel.Attribute<J,​X> attribute,
                                                         Class<? extends X> type)
        Specified by:
        addKeySubgraph in interface jakarta.persistence.EntityGraph<J>
      • addKeySubgraph

        default <X> SubGraph<X> addKeySubgraph​(String name)
        Specified by:
        addKeySubgraph in interface jakarta.persistence.EntityGraph<J>
      • addKeySubgraph

        default <X> jakarta.persistence.Subgraph<X> addKeySubgraph​(String name,
                                                                   Class<X> type)
        Specified by:
        addKeySubgraph in interface jakarta.persistence.EntityGraph<J>