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

使用语义化标签传递参数问题 #17

Closed wenhaonan closed 4 years ago

wenhaonan commented 4 years ago

此时在 criteria 中如果不传递 description 参数就会报错, 请问如何先判断 criteria 对象中有没有 description 这个属性, 再进行判空呢

wenhaonan commented 4 years ago

我使用了 ? 操作符依然会报错 com.blinkfox.fenix.exception.ParseExpressionException: 【Fenix 异常提示】解析表达式异常,解析出错的表达式为:【?criteria.checkType != empty】.

blinkfox commented 4 years ago

criteria 是个什么样的对象,还有你的代码大概怎么写的呢

wenhaonan commented 4 years ago

哇, 你回复的好快! criteria是一个Map对象

这是整个条件 <andLike field="t.CHECK_TYPE" value="criteria.checkType" match="?criteria.checkType != empty" />

这是接口 /**

然后是反射的结果 method.invoke(bean, params, pageable);

wenhaonan commented 4 years ago

<andLike field="t.CHECK_TYPE" value="criteria.checkType" match="?criteria.?checkType != empty" /> 这样写好像ok了