From a63eed837de32bd1c8d19b63eab65109562f988d Mon Sep 17 00:00:00 2001 From: marko-bekhta Date: Mon, 19 Jun 2023 09:17:52 +0200 Subject: [PATCH] HHH-16815 Add default implementation throwing an exception for sorting methods on Query --- .../org/hibernate/query/spi/AbstractQuery.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/query/spi/AbstractQuery.java b/hibernate-core/src/main/java/org/hibernate/query/spi/AbstractQuery.java index dadbd001ac..4205159cec 100644 --- a/hibernate-core/src/main/java/org/hibernate/query/spi/AbstractQuery.java +++ b/hibernate-core/src/main/java/org/hibernate/query/spi/AbstractQuery.java @@ -20,6 +20,7 @@ import jakarta.persistence.FlushModeType; import jakarta.persistence.LockModeType; import jakarta.persistence.Parameter; import jakarta.persistence.TemporalType; +import jakarta.persistence.metamodel.SingularAttribute; import org.hibernate.CacheMode; import org.hibernate.FlushMode; @@ -35,8 +36,10 @@ import org.hibernate.jpa.internal.util.FlushModeTypeHelper; import org.hibernate.jpa.internal.util.LockModeTypeHelper; import org.hibernate.query.BindableType; import org.hibernate.query.IllegalQueryOperationException; +import org.hibernate.query.Query; import org.hibernate.query.QueryParameter; import org.hibernate.query.ResultListTransformer; +import org.hibernate.query.SelectionQuery; import org.hibernate.query.TupleTransformer; import org.hibernate.query.named.NamedQueryMemento; @@ -275,6 +278,21 @@ public abstract class AbstractQuery return this; } + @Override + public Query ascending(SingularAttribute attribute) { + throw new UnsupportedOperationException( "Should be implemented by " + this.getClass().getName() ); + } + + @Override + public Query descending(SingularAttribute attribute) { + throw new UnsupportedOperationException( "Should be implemented by " + this.getClass().getName() ); + } + + @Override + public Query unordered() { + throw new UnsupportedOperationException( "Should be implemented by " + this.getClass().getName() ); + } + @Override public String getComment() { return super.getComment();