我正在使用JPA对象模型构建一个应用程序,并创建几个数据访问对象来与该模型交互。我发现我在不同的数据访问对象之间重复了很多代码(本质上是CRUD)。唯一不同的是目标JPA类。
我想知道是否有人知道一个抽象库,它可以与任何JPA模型一起使用,并产生必要的DAO(或CRUD操作)。当然支持所有的一对一,一对多,多对一和多对多的关系。
谢谢
PS -你知道这样的库吗,即使它不是用于JPA模型的?
发布于 2009-03-20 17:39:39
您可以使用泛型并将您的DAO编码到接口。Spring Documentation解释了这一点。
发布于 2009-03-21 01:59:49
我建议你看看这篇文章:http://www.ibm.com/developerworks/java/library/j-genericdao.html。
它解释了一种使用Hibernate和Spring AOP实现泛型DAO的模式,但是可以很容易地适应JPA命名查询(以及基于AspectJ的AOP,如果您不想使用Spring的话)。
该概念基于Java反射API,具有很强的可扩展性。例如,我见过使用带注释的方法参数作为命名参数的实现。
发布于 2009-12-01 16:31:54
如果您想使用针对Eclipse RCP应用程序的JPA数据模型快速开发应用程序,可以看看http//www.adichatz.org。目前,它只能在Jboss或Java SE模式下工作。
https://stackoverflow.com/questions/667029
复制相似问题