spring data jpa多表查询

来源:互联网 发布:s团淘宝兼职是真的吗 编辑:程序博客网 时间:2024/05/16 09:24

  最近项目在用springdata jpa,在持久层的开发上确实快了不少,不过也遇到了不少坑,归根结底还是太菜,下面来说说吧。

  业务需求:多表关联查询并将结果封装到一个dto的list中。

  实现办法:springdata jpa实现查询有三种方式:1.解析方法名 2.使用 @Query 3.自定义实现类,详情可通过官方文档了解。首先我就排除了第一种方法,第二种方法我尝试了下,如图


  结果发现并不能行得通,于是很自然的只能选择第三种了,但是会出现一个问题就是dao接口中的方法有很多,如果建实现类的话,接口中的每个方法都需要实现,这样就达不到spring data jpa简化开发的效果了,直到我看到下面一段话

 

  所以实现类可以写成

  

  而无需继承相应的dao,实现类中只需要实现一个方法即可。

  另外,dao中@query并不能去掉,否则有可能(只是有可能)会出现

  

 

         

0 0