【问题标题】:spring data like functionality for JEE6JEE6的弹簧数据之类的功能
【发布时间】:2013-05-09 21:58:08
【问题描述】:

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

我知道我可以像这样连接实体管理器:

@PersistenceContext 
EntityManager em;

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

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

}

而在原版 JEE6 中我需要一个

  • 带有方法Foo findOne(Long)List&lt;Foo&gt; findAll()的FooRepository接口
  • 实现接口并与 EntityManager 交互的 FooRepositoryImpl

【问题讨论】:

标签: spring jpa java-ee-6 data-access-layer spring-data


【解决方案1】:

Spring Data JPA 附带了一个 CDI 扩展,可以简单地将 @Inject 一个存储库添加到您的 CDI 托管 bean 中。有关详细信息,请参阅reference documentation。该方法仍然需要类路径上的 Spring JAR,但不需要引导容器。此功能也可用于 MongoDB 存储库。

【讨论】:

  • 来自男人本人!谢谢奥利弗。我只需要一个 spring-data-jpa.jar 吗?
  • 如答案所示,您需要类路径中的一些 Spring JAR。我建议使用 Maven 或 Gradle 进行依赖管理。
猜你喜欢
  • 1970-01-01
  • 2016-12-20
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
相关资源
最近更新 更多