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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题