5. Übungen I
•Fragen Sie alle Aufgaben vom Server ab via AJAX
und zeigen Sie diese in ihrer HTML Anwendung an.
6. Einschub
Was sind Java Annotation?
Als Annotation wird im Zusammenhang mit der
Programmiersprache Java ein Sprachelement
bezeichnet, das die Einbindung von Metadaten in
den Quelltext erlaubt. - Wikipedia
8. Was ist JPA?
•Ein Standard um Objekt-Relationalen Abbildung
von Objekten in Datenbanken zu ermöglichen.
•Für die Abbildung der Objekte auf die Tabellen
(Datenbank) werden Java Annotationen genutzt
•JPA ist spezifiziert durch JSR - 220
•JPA ist Teil der EJB 3.X Spezifikation
•JPA kann in Java SE und Java EE genutzt werden!
9. Objekte sind POJOs in JPA
•Was sind POJO?
•POJO steht für Plain Old Java Object
•Unter POJO versteht man ein gewöhnliches
Java Objekt in Abgrenzung zu einem
Enterprise JavaBean.
•Beispiel: Seller Klasse
10. Warum sollte eine Entity die
Basic Mappings Schnittstelle Serializable
implementieren?
@Table(name = "Adr")
@Entity
public class Address implements Serializable {
@Id
@Column(name = "ADDRESS_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private long id;
@Basic
private String city;
@Basic
private String country;
@Basic
private String province;
@Basic
@Column(name = "P_CODE")
private String postalCode;
@Basic
private String street;
14. Fetch Type
•EAGER - Defines that data must be eagerly
fetched.
•LAZY - Defines that data can be lazily fetched.
15. Entity
•Entity hat immer einen eindeutigen Schlüssel (ID)
dieser identifiziert die Entität
•Equals auf Basis der ID...
16. Entity Manager
•API bietet alle Funktion für den Datenbankzugriff:
•persist
•remove
•createQuery
•merge
•findXXX
•....
17. Entity Manager
•Wenn die Objekte (Entity Klassen) auch als Daten
Transfer Objekte genutzt werden sollen können
sie vom Entity Manager gelöst werden man spricht
von detached Entities!
19. Übungen II
•Erweitern Sie Ihre Aufgaben Verwaltung um eine
Datenbank Anbindung mittels JPA
•Schritt 1. Domain Modell markieren mit den JPA
Annotationen für das OR Mapping...
•Schritt II. Repository Funktionen zum speichern
und laden einer Aufgabe umsetzen...
20. Software Technik
HTWG Konstanz
Testing
17.12.2010 um 14:00 Uhr
Christian Baranowski