Skip to content

Commit f24bd37

Browse files
committed
tests for CriteriaBuilder.left()/right()/replace()
these were new in JPA 3.2
1 parent 952208f commit f24bd37

File tree

4 files changed

+34
-4
lines changed

4 files changed

+34
-4
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/query/criteria/CastTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import static org.junit.jupiter.api.Assertions.assertEquals;
1212

13-
@Jpa()
13+
@Jpa
1414
class CastTest {
1515
@Test void testCastToString(EntityManagerFactoryScope scope) {
1616
scope.inEntityManager( entityManager -> {

hibernate-core/src/test/java/org/hibernate/orm/test/query/criteria/CriteriaBuilderNonStandardFunctionsTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ public void testPad(SessionFactoryScope scope) {
273273
@Test
274274
public void testLeftRight(SessionFactoryScope scope) {
275275
scope.inTransaction( session -> {
276-
HibernateCriteriaBuilder cb = session.getCriteriaBuilder();
276+
CriteriaBuilder cb = session.getCriteriaBuilder();
277277
CriteriaQuery<Tuple> query = cb.createTupleQuery();
278278
Root<EntityOfBasics> from = query.from( EntityOfBasics.class );
279279

@@ -293,7 +293,7 @@ public void testLeftRight(SessionFactoryScope scope) {
293293
@RequiresDialectFeature(feature = DialectFeatureChecks.SupportsReplace.class)
294294
public void testReplace(SessionFactoryScope scope) {
295295
scope.inTransaction( session -> {
296-
HibernateCriteriaBuilder cb = session.getCriteriaBuilder();
296+
CriteriaBuilder cb = session.getCriteriaBuilder();
297297
CriteriaQuery<Tuple> query = cb.createTupleQuery();
298298
Root<EntityOfBasics> from = query.from( EntityOfBasics.class );
299299

hibernate-core/src/test/java/org/hibernate/orm/test/query/criteria/ExtractTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import static org.junit.jupiter.api.Assertions.assertEquals;
1919
import static org.junit.jupiter.api.Assertions.assertInstanceOf;
2020

21-
@Jpa()
21+
@Jpa
2222
class ExtractTest {
2323
@Test void testLocalDate(EntityManagerFactoryScope scope) {
2424
scope.inEntityManager( entityManager -> {
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
* Copyright Red Hat Inc. and Hibernate Authors
4+
*/
5+
package org.hibernate.orm.test.query.criteria;
6+
7+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
8+
import org.hibernate.testing.orm.junit.Jpa;
9+
import org.junit.jupiter.api.Test;
10+
11+
import static org.junit.jupiter.api.Assertions.assertEquals;
12+
13+
@Jpa
14+
class LeftRightReplaceTest {
15+
@Test void testLeftRightReplace(EntityManagerFactoryScope scope) {
16+
scope.inEntityManager( entityManager -> {
17+
var builder = entityManager.getCriteriaBuilder();
18+
var query = builder.createQuery( Object[].class );
19+
query.select( builder.array(
20+
builder.left( builder.literal( "Hibernate in Action" ), 9 ),
21+
builder.right( builder.literal( "Hibernate in Action" ), 6 ),
22+
builder.replace( builder.literal( "Hibernate in Action" ), "Action", "Quarkus" )
23+
) );
24+
var result = entityManager.createQuery( query ).getSingleResult();
25+
assertEquals( "Hibernate", result[0] );
26+
assertEquals( "Action", result[1] );
27+
assertEquals("Hibernate in Quarkus", result[2] );
28+
} );
29+
}
30+
}

0 commit comments

Comments
 (0)