空数据模型字段的JPA lambda规范

时间:2020-04-06 18:39:50

标签: spring-boot jpa

我有一个带有元模型字段的规范

return (root, criteriaQuery, criteriaBuilder) ->
criteriaBuilder.equal(root.get(Class_.field), compareField);

当实体字段(Class_.field)为null时,将发生错误(具有根本原因的[java.lang.NullPointerException])

我如何保护或不验证null值?

此致

1 个答案:

答案 0 :(得分:0)

return (root, query, builder) ->     
    builder.or(    
        builder.isNull(root.get(Class_.field)),
        builder.equal(root.get(Class_.field), compareField));