@@ -121,7 +121,7 @@ public void shouldLimitExistsProjectionQueries() throws Exception {
121
121
JpaQueryMethod queryMethod = getQueryMethod ("existsByFirstname" , String .class );
122
122
PartTreeJpaQuery jpaQuery = new PartTreeJpaQuery (queryMethod , entityManager , provider );
123
123
124
- Query query = jpaQuery .createQuery (new Object []{ "Matthews" });
124
+ Query query = jpaQuery .createQuery (new Object [] { "Matthews" });
125
125
126
126
assertThat (query .getMaxResults (), is (1 ));
127
127
}
@@ -132,7 +132,7 @@ public void shouldSelectAliasedIdForExistsProjectionQueries() throws Exception {
132
132
JpaQueryMethod queryMethod = getQueryMethod ("existsByFirstname" , String .class );
133
133
PartTreeJpaQuery jpaQuery = new PartTreeJpaQuery (queryMethod , entityManager , provider );
134
134
135
- Query query = jpaQuery .createQuery (new Object []{ "Matthews" });
135
+ Query query = jpaQuery .createQuery (new Object [] { "Matthews" });
136
136
137
137
assertThat (HibernateUtils .getHibernateQuery (getValue (query , PROPERTY )), containsString (".id from User as" ));
138
138
}
@@ -159,6 +159,15 @@ public void isNotEmptyCollection() throws Exception {
159
159
assertThat (HibernateUtils .getHibernateQuery (getValue (query , PROPERTY )), endsWith ("roles is not empty" ));
160
160
}
161
161
162
+ @ Test (expected = IllegalArgumentException .class ) // DATAJPA-1074
163
+ public void rejectsIsEmptyOnNonCollectionProperty () throws Exception {
164
+
165
+ JpaQueryMethod method = getQueryMethod ("findByFirstnameIsEmpty" );
166
+ AbstractJpaQuery jpaQuery = new PartTreeJpaQuery (method , entityManager , provider );
167
+
168
+ jpaQuery .createQuery (new Object [] { "Oliver" });
169
+ }
170
+
162
171
private void testIgnoreCase (String methodName , Object ... values ) throws Exception {
163
172
164
173
Class <?>[] parameterTypes = new Class [values .length ];
@@ -219,5 +228,7 @@ interface UserRepository extends Repository<User, Long> {
219
228
List <User > findByRolesIsEmpty ();
220
229
221
230
List <User > findByRolesIsNotEmpty ();
231
+
232
+ List <User > findByFirstnameIsEmpty ();
222
233
}
223
234
}
0 commit comments