jpa有没有类似mybatis 的动态查询?

jpa 使用findby查询,参数为空的时候不作为条件,怎么搞?
类似mybatis 的 where <if test='xx != null'> column = xx </if> 这种功能。
比如我有一个findByNameAndAge(String name,Integer age);,当age为空时,
只按name查询,age不作为条件。
网上查的都不是使用findBy这种模式。
谢谢

阅读 8.1k
5 个回答

一般复杂查询都是配合JdbcTemplate来使用

好像没有,用 JdbcTemplate 来搞吧。

晚一点给你看下spring data jpa的代码,我们现在主要是使用jooq,结合jdk8函数式编程,推荐试一下,动态sql、返回主键、批处理、存储过程调用等等包罗万象吧
有需要的话,我节假日搭个框架大家交流学习

如果想要忽略 null值得话, 可以直接使用JPA的示例查询,会忽略null值,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题