SpringData JPA如何优雅作为项目唯一持久层?

新手上路,请多包涵

​ 鄙人公司新人,目前公司项目是使用SpringData Jpa作为项目持久层。没hibernate基础,但对JPA也不排斥,自带的各类单表操作方法, Specifucation动态查询也很方便。

​ 但是在涉及多表查询时,问题来了,由于业务关联表比较多,在多表查询时,他们采用的都是拼SQL的做法,即通过 Query query =entityManager.createNativeQuery(sql); 的Query对象,然后在类中疯狂的拼SQL,用if判断前台传来的参数,然后拼SQL……以致于一打开类文件,满屏的SQL,"+"号,还有换行符"n"。

​ 不懂为啥不再集成个mybatis,但是这是定下来的也没辙。因此想求助,如何更优雅更简单的使用SpringData JPA进行多表查询操作?

阅读 1.9k
1 个回答

试试IDEA的这个功能,还有提示(不知道为什么传不了gif...

clipboard.png

推荐问题