起
springboot+jpa!
得益于springboot的简单配置,jpa的启用及其简便,甚至都不用接触到EntityManager。
添加相关依赖,则springboot会猜测你需要的配置,也就自然开启了对jpa的支持。
再得益于jpa的接口方法名到sql语句的映射,终于可以不用写sql了。
承
jpa让查询变得及其简单:findByXXX=="select * from table where condition"
一些小坑
1,deleteByXXX删除语句必须要添加事务支持。
猜测:此处应该是由于jpa先查后删的缘故,具体不清楚,待深究。
当然直接采用CrudRepository提供delete(Entity)的方法则无此烦恼,
这是两种不同的删除途径。
2,findFirstByXXX
如果不想要附带参数,只是从数据库获取一条记录,则应是:findFirstBy,By不能缺少。
这是jpa解析的规则。