2013-05-09 67 views
2

我有经验主要在Spring框架上构建应用程序。我想知道是否在JEE6空间中有类似于Spring Data API(支持数据访问层)的东西?弹性数据类似JEE6的功能

我知道我可以像一个实体管理器连线:

@PersistenceContext 
EntityManager em; 

我非常希望避免编写的数据访问豆类锅炉板JPA码令,类似于SpringJPA的API,它可以帮助削减下来的样板代码如的findAll(),findByX()等。例如,具有SpringJPA我可以定义一个bean作为量:

@Repository 
public interface FooRepository 
    extends JpaRepository<Foo, String> 
{ 

} 

而在香草JEE6我需要一个

  • 与方法Foo findOne(Long)一个FooRepository接口,List<Foo> findAll()
  • 一个FooRepositoryImpl它实现了接口,并与EntityManager的
+0

你的意思是类似于[JPA](http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html)? – soulcheck 2013-05-09 22:07:43

+0

做了一个编辑,所以问题应该更清楚一点。 – anger 2013-05-09 22:12:43

+0

[框架类似于Spring Data JPA或Hades for CDI or EJB?](http://stackoverflow.com/questions/9855441/framework-similar-to-spring-data-jpa-or-hades-for- cdi-or-ejb) – Ralph 2013-05-10 07:57:54

回答

1

春数据JPA附带了一个CDI扩展简单@Inject一个仓库到你的CDI托管bean交互。有关详细信息,请参见reference documentation。该方法仍然需要类路径上的Spring JAR,但没有容器被引导。该功能也适用于MongoDB存储库。

+0

从这个人自己!谢谢奥利弗。我只需要单个spring-data-jpa.jar吗? – anger 2013-05-10 14:09:38

+0

正如答案中所指出的那样,您需要在类路径中使用一些Spring JAR。我建议使用Maven或Gradle进行依赖管理。 – 2013-05-12 19:10:22