我主要有在 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