Java Persistence API 2
Aus Alexander's Wiki
Version vom 15. April 2013, 15:50 Uhr von Admin (Diskussion | Beiträge)
JPA ist eine Spezifikation, die von einem JPA-Provider implementiert werden muss. Die bekanntesten sind:
Entitäten
Die Annotation @Entity macht aus der gewöhnlichen, nicht persistenten Java-Klasse eine persistente Entity. Die Instanzvariable id ist mit @Id annotiert und wird damit von JPA als Primärschlüsselvariable verwendet. Ohne weitere Annotation muss die Anwendung dafür Sorge tragen, dass die Entity vor dem Persistieren mit einem gültigen, also noch nicht vergebenen Primärschlüssel versorgt wird.
import javax.persistence.*;
@Entity
public class DemoKlasse {
@Id
private String id;
public DemoKlasse() {
// Hibernate und OpenJPA bieten eigene Generatoren an
this.id = UUID.randomUUID().toString();
}
}
Quellen: