是否有任何良好的通用JPA DAO实现?

hoy*_*kot 6 java dao jpa

根据这篇文章,通用JPA DAO(数据访问对象)是一个非常好的模式.

有没有好的实施?

Fra*_*eth 7

您可以查看Spring Data JPA.

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

类似findByNameAndLastName(String name, String lastName)甚至findByNameOrInternalId(String name, int internalId)支持的方法也是如此.