2

我主要有在 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 中,我需要一个

  • 带有方法的 FooRepository 接口Foo findOne(Long)List<Foo> findAll()
  • 实现接口并与 EntityManager 交互的 FooRepositoryImpl
4

1 回答 1

1

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

于 2013-05-10T13:08:45.097 回答