Java 有没有好的通用JPA DAO实现?

Java 有没有好的通用JPA DAO实现?,java,jpa,dao,Java,Jpa,Dao,据介绍,通用JPADAO(数据访问对象)是一种非常好的模式 有什么好的实现方法吗?您可以看看 Spring数据JPA中引入了一些新概念,例如基于方法名称的查询创建,因此您可以声明一个类似findById(String id)的方法,“通用”实现将解释该方法的名称,并执行类似select Entity from Entity的操作,其中id='give String' 像findByNameAndLastName(String name,String lastName)或者甚至findByName

据介绍,通用JPADAO(数据访问对象)是一种非常好的模式


有什么好的实现方法吗?

您可以看看

Spring数据JPA中引入了一些新概念,例如基于方法名称的查询创建,因此您可以声明一个类似
findById(String id)
的方法,“通用”实现将解释该方法的名称,并执行类似
select Entity from Entity的操作,其中id='give String'


findByNameAndLastName(String name,String lastName)
或者甚至
findByNameOrInternalId(String name,int internalId)
这样的方法也受支持。

只想提到几个更通用的JPA dao实现:

  • 通用DAO工具包-
  • SO中的相关问题-
  • 一篇关于 道少将-
支持JPA,并广泛支持为查询构建复杂谓词


它不支持更新和插入,但您可以使用Spring数据,因为Querydsl还集成了Spring存储库

当然,看看这个。我没用过它,但看了一个关于它的研讨会,看起来很棒。@KevinWelker:这个想法太酷了,如果我们再看一看,就不会那么复杂了,我很惊讶以前没有人想到这一点……这篇博客文章实际上和我链接的文章是一样的。:)T