Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JEE6的spring数据类功能_Spring_Jpa_Java Ee 6_Data Access Layer_Spring Data - Fatal编程技术网

JEE6的spring数据类功能

JEE6的spring数据类功能,spring,jpa,java-ee-6,data-access-layer,spring-data,Spring,Jpa,Java Ee 6,Data Access Layer,Spring Data,我主要有在Spring框架上构建应用程序的经验。我想知道JEE6空间中是否有类似于SpringDataAPI(支持数据访问层)的东西 我知道我可以连接实体管理器,如: @PersistenceContext EntityManager em; 理想情况下,我希望避免在数据访问bean上编写大量的boilerplate JPA代码,这是一个类似于SpringJPA的API,它可以帮助减少样板代码的数量,如findAll()、findByX()等。例如,使用SpringJPA,我可以将bean定

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

我知道我可以连接实体管理器,如:

@PersistenceContext 
EntityManager em;
理想情况下,我希望避免在数据访问bean上编写大量的boilerplate JPA代码,这是一个类似于SpringJPA的API,它可以帮助减少样板代码的数量,如findAll()、findByX()等。例如,使用SpringJPA,我可以将bean定义为:

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

}
@存储库
公共接口存储库
扩展JPA假设
{
}
而在香草JEE6中,我需要一个

  • 一个FooRepository接口,具有方法
    Foo findOne(Long)
    List findAll()
  • 实现接口并与EntityManager交互的FooRepositoryImpl

    • Spring Data JPA附带了一个CDI扩展,只需将存储库注入CDI管理的bean中即可。有关详细信息,请参阅。这种方法仍然需要在类路径上使用SpringJAR,但不需要引导容器。此功能也可用于MongoDB存储库。

      您的意思是,进行了编辑,因此问题应该更清楚。可能是该男子本人的重复!谢谢你,奥利弗。我是否只需要一个spring数据jpa.jar?如答案所示,在类路径上需要一些spring jar。我建议使用Maven或Gradle进行依赖关系管理。