Interface SubGraph<J>

  • All Superinterfaces:
    Graph<J>, GraphNode<J>, jakarta.persistence.Subgraph<J>
    All Known Subinterfaces:
    SubGraphImplementor<J>
    All Known Implementing Classes:
    SubGraphImpl

    public interface SubGraph<J>
    extends Graph<J>, jakarta.persistence.Subgraph<J>
    Hibernate extension to the JPA entity-graph Subgraph contract.
    • Method Detail

      • getAttributeNodes

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

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

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

        default <X> SubGraph<X> addSubgraph​(jakarta.persistence.metamodel.Attribute<J,​X> attribute)
        Specified by:
        addSubgraph in interface jakarta.persistence.Subgraph<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.Subgraph<J>
      • addSubgraph

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

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

        default <X> SubGraph<X> addKeySubgraph​(jakarta.persistence.metamodel.Attribute<J,​X> attribute)
        Specified by:
        addKeySubgraph in interface jakarta.persistence.Subgraph<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.Subgraph<J>
      • addKeySubgraph

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

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

        default Class<J> getClassType()
        Specified by:
        getClassType in interface jakarta.persistence.Subgraph<J>