Class EntityGraphQueryHint


  • public class EntityGraphQueryHint
    extends java.lang.Object
    Encapsulates a JPA EntityGraph provided through a JPQL query hint. Converts the fetches into a list of AST FromElements. The logic is kept here as much as possible in order to make it easy to remove this in the future, once our AST is improved and this "hack" is no longer needed.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getHintName()  
      EntityGraph<?> getOriginEntityGraph()  
      java.util.List<org.hibernate.hql.internal.ast.tree.FromElement> toFromElements​(org.hibernate.hql.internal.ast.tree.FromClause fromClause, org.hibernate.hql.internal.ast.HqlSqlWalker walker)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EntityGraphQueryHint

        public EntityGraphQueryHint​(java.lang.String hintName,
                                    EntityGraph<?> originEntityGraph)
    • Method Detail

      • getHintName

        public java.lang.String getHintName()
      • getOriginEntityGraph

        public EntityGraph<?> getOriginEntityGraph()
      • toFromElements

        public java.util.List<org.hibernate.hql.internal.ast.tree.FromElement> toFromElements​(org.hibernate.hql.internal.ast.tree.FromClause fromClause,
                                                                                              org.hibernate.hql.internal.ast.HqlSqlWalker walker)