From aa08c90b52c4de2c86f33f31b0d5d27b461d1afc Mon Sep 17 00:00:00 2001 From: Gavin King Date: Tue, 28 Dec 2021 20:43:02 +0100 Subject: [PATCH] add some overrides that should not be necessary Javac doesn't mind, but IntelliJ seems to get confused --- .../src/main/java/org/hibernate/Session.java | 56 ++++++++++++++----- 1 file changed, 42 insertions(+), 14 deletions(-) diff --git a/hibernate-core/src/main/java/org/hibernate/Session.java b/hibernate-core/src/main/java/org/hibernate/Session.java index e3bb9c2b1b..7938a016f7 100644 --- a/hibernate-core/src/main/java/org/hibernate/Session.java +++ b/hibernate-core/src/main/java/org/hibernate/Session.java @@ -10,7 +10,11 @@ import java.util.List; import jakarta.persistence.EntityGraph; import jakarta.persistence.EntityManager; import jakarta.persistence.FlushModeType; +import jakarta.persistence.criteria.CriteriaDelete; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.CriteriaUpdate; import org.hibernate.graph.RootGraph; +import org.hibernate.query.Query; import org.hibernate.stat.SessionStatistics; /** @@ -975,20 +979,6 @@ public interface Session extends SharedSessionContract, EntityManager { */ void setReadOnly(Object entityOrProxy, boolean readOnly); - @Override - RootGraph createEntityGraph(Class rootType); - - @Override - RootGraph createEntityGraph(String graphName); - - @Override - RootGraph getEntityGraph(String graphName); - - @Override - default List> getEntityGraphs(Class entityClass) { - return getSessionFactory().findEntityGraphsByType( entityClass ); - } - /** * Is a particular fetch profile enabled on this session? * @@ -1119,4 +1109,42 @@ public interface Session extends SharedSessionContract, EntityManager { * @param listeners The listener(s) to add */ void addEventListeners(SessionEventListener... listeners); + + @Override + RootGraph createEntityGraph(Class rootType); + + @Override + RootGraph createEntityGraph(String graphName); + + @Override + RootGraph getEntityGraph(String graphName); + + @Override + default List> getEntityGraphs(Class entityClass) { + return getSessionFactory().findEntityGraphsByType( entityClass ); + } + + // The following overrides should not be necessary, + // and are only needed to work around a bug in IntelliJ + + @Override + Query createQuery(String queryString, Class resultClass); + + @Override @Deprecated @SuppressWarnings("rawtypes") + Query createQuery(String queryString); + + @Override + Query createNamedQuery(String name, Class resultClass); + + @Override @Deprecated @SuppressWarnings("rawtypes") + Query createNamedQuery(String name); + + @Override + Query createQuery(CriteriaQuery criteriaQuery); + + @Override + Query createQuery(CriteriaDelete deleteQuery); + + @Override + Query createQuery(CriteriaUpdate updateQuery); }