Skip to content

Commit dfb268a

Browse files
dreab8sebersole
authored andcommitted
HHH-18448 Add cast and notEqualTo methods to JpaExpression and SqmExpression
1 parent 5dd0aa1 commit dfb268a

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

hibernate-core/src/main/java/org/hibernate/query/criteria/JpaExpression.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,12 @@ public interface JpaExpression<T> extends JpaSelection<T>, Expression<T> {
6060
@Override
6161
Predicate equalTo(Object value);
6262

63+
@Override
6364
<X> JpaExpression<X> cast(Class<X> type);
65+
66+
@Override
67+
Predicate notEqualTo(Expression<?> value);
68+
69+
@Override
70+
Predicate notEqualTo(Object value);
6471
}

hibernate-core/src/main/java/org/hibernate/query/hql/internal/FullyQualifiedReflectivePathTerminal.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ public Predicate notEqualTo(Object value) {
236236
}
237237

238238
@Override
239-
public Expression cast(Class type) {
239+
public SqmExpression cast(Class type) {
240240
return null;
241241
}
242242

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/SqmExpression.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,4 +131,9 @@ default <X> SqmExpression<X> cast(Class<X> type) {
131131
return castAs( nodeBuilder().getTypeConfiguration().getBasicTypeForJavaType( type ) );
132132
}
133133

134+
@Override
135+
Predicate notEqualTo(Expression<?> value);
136+
137+
@Override
138+
Predicate notEqualTo(Object value);
134139
}

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/SqmFieldLiteral.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ public Predicate notEqualTo(Object that) {
175175
}
176176

177177
@Override
178-
public <X> Expression<X> cast(Class<X> type) {
178+
public <X> SqmExpression<X> cast(Class<X> type) {
179179
return null;
180180
}
181181

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/select/SqmSubQuery.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,7 @@ public Predicate notEqualTo(Object value) {
731731
}
732732

733733
@Override
734-
public <X> Expression<X> cast(Class<X> targetType) {
734+
public <X> SqmExpression<X> cast(Class<X> targetType) {
735735
return nodeBuilder().cast( this, targetType );
736736
}
737737

0 commit comments

Comments
 (0)