Bonjour a tous , je cherche une petite suggestion voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @Data public abstract class AbstractEntity { public static class TraceLogListener { @PostLoad public void trace(Entity p) { AuditDao dao = ApplicationContextHolder.getContext().getBean(AuditDao.class); PodamFactory factory = new PodamFactoryImpl(); AuditEntity audit = factory.manufacturePojo(AuditEntity.class); dao.saveQueryTrace(audit); } } }Donc je me sers du TraceLogListener comme audit sur mon entity
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @Data @Entity @Table(name = "Table") @EntityListeners(TraceLogListener.class) public class Entity extends AbstractEntity { @Id private LocalDate forDate; private Short qtyTech; private Short qtyTask; }
Mon probleme , je suis sur un call back de @PostLoad.
Donc sur un findAll d'une collection de 1000 fois mon call back sera appelé
1000. Est ce qu`il existe un genre de @PostLoadCollection ou un truc qui fera
que lors de l'appel de findAll mon audit sera appelé juste une seule fois.
Merci d'avance pour les futurs suggestions
Partager