【发布时间】:2012-06-19 00:19:25
【问题描述】:
根据this article,通用 JPA DAO(数据访问对象)是一个非常好的模式。
有什么好的实现吗?
【问题讨论】:
根据this article,通用 JPA DAO(数据访问对象)是一个非常好的模式。
有什么好的实现吗?
【问题讨论】:
您可以查看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) 等方法。
【讨论】:
只想提几个更通用的 JPA dao 实现:
【讨论】:
Querydsl 支持 JPA,并广泛支持为查询构建复杂的谓词。
它不支持更新和插入,但您可以使用 Spring Data,因为 Querydsl 还与 Spring 存储库集成。
【讨论】: