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的话会出错。