主に Spring Framework でアプリケーションを構築した経験があります。JEE6 スペースに (データ アクセス層をサポートするための) Spring Data API に似たものがあるかどうか疑問に思っていましたか?
次のようなエンティティマネージャーを配線できることはわかっています。
@PersistenceContext
EntityManager em;
理想的には、Data Access Bean に大量のボイラー プレート JPA コードを記述することは避けたいと考えています。これは、findAll()、findByX() などのボイラープレート コードの量を削減するのに役立つ SpringJPA に似た API です。たとえば、 SpringJPA Bean を次のように定義できます。
@Repository
public interface FooRepository
extends JpaRepository<Foo, String>
{
}
バニラJEE6では、私は
- メソッドを含む FooRepository インターフェース
Foo findOne(Long)
、List<Foo> findAll()
- インターフェースを実装し、EntityManager と対話する FooRepositoryImpl