Filtering data - Listening to and intercepting events - Implementing Hibernate interceptors
3 belangrijke vragen over Filtering data - Listening to and intercepting events - Implementing Hibernate interceptors
Hoe implementeren we een audit log met een org.hibernate.interceptor of een EmptyInterceptor ?
org.hibernate.Interceptor die automatisch het audit trail aanmaakt.
Hoe creeren we een marker interface en passsen hem toe ?
public interface Auditable {
Long getId();
}
@Entity
public class Item implements Auditable {
// . . .
}
Hoe schakel we een eigengemaakte interceptor in ?
SessionFactory sessionFactory = emf.unwrap(SessionFactory.class);
Session session = sessionFactory.withOptions().
interceptor(new AuditLogInterceptor()).openSession();
Deze Session heeft nu een ingeschakelde AuditLogInterceptor, maar de
interceptor moet ook geconfigureerd worden met de huidige Session en de
identificatie van de ingelogde gebruiker.
AuditLogInterceptor interceptor =
(AuditLogInterceptor) ((SessionImplementor) session).getInterceptor();
interceptor.setCurrentSession(session);
interceptor.setCurrentUserId(CURRENT_USER_ID);
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden