Java EE - FHWS 2014 - 4 JPA

614 Aufrufe

Veröffentlicht am

Java EE - FHWS 2014 - 4 JPA

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
614
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
11
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Java EE - FHWS 2014 - 4 JPA

  1. 1. Java EE Full Stack for Business Applications  Java Persistence API 
  2. 2. Referent: MATTHIAS REINING Technical Manager Insurance at RGI Deutschland GmbH blog: http://blog.matthias-reining.com twitter: https://twitter.com/MatthiasReining about.me: http://about.me/matthiasreining
  3. 3. JAVA PERSISTENCE API
  4. 4. DAS PROGRAMM  Die Spec  Idee, Historie  Der App Server  Containerkonzept  Paketierung (JAR, WAR, EAR)  Marktüberblick  Das Projekt  Entwicklung eines Beispielprojektes  IDE Settings, Oberflächen (Servlets, JSF), Business Logic (EJB), Persistence (JPA), Java EE Patterns (CDI), Web Services (JAX-RS)  Die Produktion  Buildmanagement (maven, Jenkins)  Deployment einer Java EE Anwendung in der Cloud bei einem PaaS Anbieter
  5. 5. BESTANDSAUFNAHME Welche Persistierungsmöglichkeiten sind bekannt?  JDBC?  JDO?  Hibernate?  eclipseLink?  JPA?  MongoDB?
  6. 6. Zum Einstieg: JDBC
  7. 7. JDBC Zentrale Begriffe:  SQL / RDBMS  Transaction (begin, commit, rollback)  Connection / Connection Pool / Datasource  JDBC Driver  Statement / Prepared Statement  In-Memory-Database
  8. 8. JDBC Driver  JDBC Treibertyp I - JDBC-ODBC-Bridge  JDBC Treibertyp II - Native API Driver  JDBC Treibertyp III - Network Protocoll Driver  JDBC Treibertyp IV - Pure Java Driver
  9. 9. IN-MEMORY DATABASE H2  http://www.h2database.com/  java –jar h2-1…jar  In-Memory Mode / Server Mode
  10. 10. JDBC Beispiele
  11. 11. JDBC Example Links http://www.mkyong.com/tutorials/jdbc-tutorials/
  12. 12. JDBC auf dem AppServer  Datasources…  Wildfly Configuration: http://localhost:9990/ vs. standalone.xml <datasource jta="true" jndi-name="java:jboss/datasources/FHWS-DS" pool-name="FHWS-DS" enabled="true" use-java-context="true"> <connection-url> jdbc:h2:tcp://localhost/D:/fhws/servers/database/fhws-db </connection-url> <driver>h2</driver> <security> <user-name>sa</user-name> <password>sa</password> </security> </datasource>  Monitoring
  13. 13. JDBC auf dem AppServer  JNDI Lookup  @Resources
  14. 14. Wieso werden neben JDBC noch andere Techniken genutzt? Komfortables Handling von  OR Mapping  Wartung  …
  15. 15. JAVA PERSISTENCE API
  16. 16. Java Persistence API Die Java Persistence API (JPA) ist eine Schnittstelle für Java- Anwendungen, die die Zuordnung und die Übertragung von Objekten zu Datenbankeinträgen vereinfacht. Sie vereinfacht die Lösung des Problems der objektrelationalen Abbildung, das darin besteht, Laufzeit-Objekte einer Java-Anwendung über eine einzelne Sitzung hinaus zu speichern (Persistenz), wobei relationale Datenbanken eingesetzt werden können, die ursprünglich nicht für objektorientierte Datenstrukturen vorgesehen sind. [Quelle: http://de.wikipedia.org/wiki/Java_Persistence_API]
  17. 17. Java Persistence API The Java Persistence API provides a POJO persistence model for object-relational mapping. The Java Persistence API was developed by the EJB 3.0 software expert group as part of JSR 220, but its use is not limited to EJB software components. It can also be used directly by web applications and application clients, and even outside the Java EE platform, for example, in Java SE applications. See JSR 220. [Quelle: http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html]
  18. 18. Object-Relationales Mapping (ORM) gab es auch schon vor Java. 1994 veröffentlichte die Firma „The Object People“ das Produkt TopLink für die Sprache Smalltalk. TopLink war der Vorläufer von eclipseLink, der aktuellen Referenzimplementierung der JPA.
  19. 19. JPA – Spec Reference Implementation: eclipseLink Alternative: Hibernate Konkrete Implementierung hängt vom Application Server ab!
  20. 20. Java Persistence API Tutorials / Nachschlagewerke  http://docs.oracle.com/javaee/7/tutorial/doc/persistence-intro.htm  http://www.vogella.com/tutorials/JavaPersistenceAPI/article.html
  21. 21. JPA Zentrale Begriffe:  Konfiguration: persistence.xml  Entity Manager Factory / @PersistenceUnit  Enitiy Manager / @PersistenceContext  JPQL / Criteria API  Transaction Type: RESOURCE_LOCAL / JTA  UserTransaction
  22. 22. Status der JPA-Entity  NEW  MANAGED  DETACHED  REMOVED EntityManager  find  persist  merge  Remove  createNamedQuery
  23. 23. JPA Relationen  OneToOne  OneToMany  ManyToOne  ManyToMany  Bidirectional / Unidirectional http://en.wikibooks.org/wiki/Java_Persistence/OneToMany http://www.vogella.com/tutorials/JavaPersistenceAPI/article.html

×