22.
Verwendung direkt in Entity:
@Entity
public class MyEntity {
…
Date creationDate;
…
@PrePersist
public void setCreationDate() {
this.creationDate = new Date();
}
}
}
23.
Separate EntityListener-Klasse
public class MyEntityListener {
@PrePersist
public void setCreationDate(Object entity) {
if (entity instanceof Person) {
Person person = (Person) entity;
person.setCreatedAt(new Date()); }}}
Registrierung an den Entities
@Entity
@EntityListeners(MyEntityListener.class)
public class Person { … }
24. Account: User und TS ergänzen
AccountAudit: Schreiben des Logs
25. Bspe von CCCs
Heraustrennung mittels AOP
AOP mit CDI
AOP mit JPA