File tree 1 file changed +24
-0
lines changed
hibernate-core/src/test/java/org/hibernate/orm/test/query
1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -82,6 +82,30 @@ public void testSelectCaseWhenNullLiteralWithParameters(SessionFactoryScope scop
82
82
);
83
83
}
84
84
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
+
85
109
@ Entity (name = "Person" )
86
110
@ Table (name = "PERSON_TABLE" )
87
111
public static class Person {
You can’t perform that action at this time.
0 commit comments