Skip to content

Commit e0c95b7

Browse files
committed
HHH-13932 add test showing issue fixed
1 parent 78cd996 commit e0c95b7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/criteria/CriteriaQueryTypeQueryAdapterTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,22 @@ public void testCriteriaQueryGetNonExistingParameter() {
111111
} );
112112
}
113113

114+
@Test(expected = IllegalArgumentException.class)
115+
@JiraKey("HHH-13932")
116+
public void testCriteriaQuerySetNonExistingParameter() {
117+
doInJPA( this::entityManagerFactory, entityManager -> {
118+
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
119+
CriteriaQuery<Item> query = builder.createQuery( Item.class );
120+
Root<Item> root = query.from( Item.class );
121+
ParameterExpression<String> parameter = builder.parameter( String.class, "name" );
122+
Predicate predicate = builder.equal( root.get( "name" ), parameter );
123+
query.where( predicate );
124+
TypedQuery<Item> criteriaQuery = entityManager.createQuery( query );
125+
ParameterExpression<String> nonExistingParam = builder.parameter( String.class, "nonExistingParam" );
126+
criteriaQuery.setParameter( nonExistingParam, "George" );
127+
} );
128+
}
129+
114130
@Test
115131
public void testSetParameterPassingTypeNotFails() {
116132
doInJPA( this::entityManagerFactory, entityManager -> {

0 commit comments

Comments
 (0)