- Standard für Persistenz in Java; Teil von EJB 3.0 (JSR220); RI = Toplink Essentials (Glassfish)
- Vereinfachung von EJB 2.0
- Java5 Annotations (und XML…)
- ORM-Frameworks: Eclipse Link (Oracle Toplink), Hibernate (JBoss), OpenJPA & Cayenne (Apache)
Annotationen:
- @Entity für Class, @Generated für Felder
- @Temporal, @OneToOne für eigene Felder und Beziehungen
Spring Framework:
- Apache 2.0 License
- Als eine Art „Abhilfe“ für Java EE (J2EE) -> Einfach!
- Sehr mächtiges Tool (AOP, Transactionsm DI, JDBC), Anbindung an verschiedenFrameworks (JSF, Struts, EJB, Hibernate, AspectJ…)
- Direkter Support vorhanden für Hbernate, OpenJPA, Toplink
- Integration in JSF: JSF View -> JSF Bean (View Controller) -> Service -> DAO/Repository
Anbindung:
- Deklaration eines EntityManager via konkreter Implementierung einer Bean
- Dann: TransactionManager deklarieren, direkte Übergabe an EntityManagerFactory-Bean
Links: