blinkfox / fenix

This is an extension library to the Spring Data JPA complex or dynamic SQL query. 这是一个比 MyBatis 更加强大的 Spring Data JPA 扩展库,为解决复杂动态 JPQL (或 SQL) 而生。https://blinkfox.github.io/fenix
https://blinkfox.github.io/fenix
Apache License 2.0
346 stars 72 forks source link

关于 mvel 对 Integer 参数的判断 #12

Closed masankin closed 4 years ago

masankin commented 4 years ago
@QueryFenix(nativeQuery = true)
List<User> queryList(Integer status);

<andEqual field="t.status" value="status" match="?status != empty" />

status 为 null 或 0 判断都一样 , 这个有什么好的解决方法吗

blinkfox commented 4 years ago

@masankin empty是空的含义,比 null 的空的含义更广,根据具体的类型的不同,也会有些不同意义的空值。如果你想只判断 null 情况的化,那你直接写成 ?status != null 就行。