Skip to content

Commit 13ae7e5

Browse files
committed
Fix potential NullPointerException in ParameterMetadataProvider.
We now guard against null values returned from ParameterExpression.getJavaType() before inspecting the value further as it turns out that Class.isAssignableFrom(…) chokes on null values being passed. Looks like Hibernate six returns null in scenarios it previously didn't.
1 parent 76412cc commit 13ae7e5

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/ParameterMetadataProvider.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,10 @@ public Object prepare(Object value) {
237237

238238
Class<? extends T> expressionType = expression.getJavaType();
239239

240+
if (expressionType == null) {
241+
return value;
242+
}
243+
240244
if (String.class.equals(expressionType)) {
241245

242246
switch (type) {

0 commit comments

Comments
 (0)