Spring-data-jpa的原声sql查询注意点

spring-data-jpa虽然给我们提供了很多方便的查询,但是一些多条件的查询,spring-data-jpa就不是那么的方便了。

所以我总结一下我遇到的简单的简单的多表查询的例子。

比如,在有一个班级表和一个学生表stu,班级表的字段分别是:classid:班级id,name:班级name;   学生表的字段分别是:学生id:stuid;学生姓名:name;班级id:班级id;

这个时候的话可以用@query注解来实现原声sql的查询:

@Query("select classid ,count(*) from stu group by classid")

list<stu> countByclassid();

 

这里要注意的是,下边的方法名字,要和上边的sql语句保持和谐,因为在查询的时候spring-data-jpa自己的特定会附加给方法名一些特定,所以如果用findBy的话会出错。

posted @ 2018-03-18 19:11  王小剑  阅读(203)  评论(0编辑  收藏  举报