Skip to content

Commit c56d9b3

Browse files
committed
HHH-19291 Add test for issue
1 parent ddbf12d commit c56d9b3

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Diff for: hibernate-core/src/test/java/org/hibernate/orm/test/query/SelectCaseWhenNullLiteralTest.java

+24
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,30 @@ public void testSelectCaseWhenNullLiteralWithParameters(SessionFactoryScope scop
8282
);
8383
}
8484

85+
@Test
86+
@JiraKey( "HHH-19291" )
87+
public void testSelectCaseWhenNullLiteralWithParametersWithNamedParameters(SessionFactoryScope scope) {
88+
scope.inTransaction(
89+
session -> {
90+
List result = session.createQuery( "select case when 1=1 then :value else null end from Person p" )
91+
.setParameter( "value", 2 )
92+
.list();
93+
assertThat( result.size(), is( 1 ) );
94+
assertThat( result.get( 0 ), is( 2 ) );
95+
}
96+
);
97+
98+
scope.inTransaction(
99+
session -> {
100+
List result = session.createQuery( "select count(case when 1=1 then :value else null end) from Person p" )
101+
.setParameter( "value", 2 )
102+
.list();
103+
assertThat( result.size(), is( 1 ) );
104+
assertThat( result.get( 0 ), is( 1L ) );
105+
}
106+
);
107+
}
108+
85109
@Entity(name = "Person")
86110
@Table(name = "PERSON_TABLE")
87111
public static class Person {

0 commit comments

Comments
 (0)