spring data jpa用起来的确清爽,但有个问题就是每个表都要写个DAO继承Repository或JpaRepository...等接口。如果表少的情况下还好,如果遇到一下子来个几十个表,又都只是需要简单的增删查改,那岂不是要写上几十个基本一样的接口,虽然不用写实现,但感觉还是很繁琐。
请问各位大神有没有办法让spring data jpa实现通用DAO,对于这种简单的CURD只需要调一下getDAO().save(Object)、getDAO().find(Object)、getDAO().delete(Object)即可,而不用去写那么多个接口。

解决方案 »

  1.   

    spring data jpa 官网文档上已经介绍了自定义方法和全局自定义方法,楼主可以参考一下。
    spring data jpa 大部分功能只用写接口不用写实现类就能实现了,楼主连接口都不愿意写,只能说太懒了
      

  2.   


    谢谢,官网文档对于我这个英语白痴来说有点吃力,网上找了你说的“全局自定义方法”看了几篇文章,跟我要的效果还是有点出入。然后翻了一下源码,自己写了一个通用DAO的实现,只写了一个save方法,已经测试可用,哈哈哈
      

  3.   

    我也在找这个功能,有没有具体实现的方案或demo能提供。我的邮箱 [email protected],大家交流下,共同进步
      

  4.   

    先搞个共公的接口继承JPA那些,然后自己DAO继承你定义的公共的