je cherche un @PostLoad pour une Collection
Bonjour a tous , je cherche une petite suggestion voici mon code
Code:
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);
}
}
} |
Code:
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;
} |
Donc je me sers du TraceLogListener comme audit sur mon entity
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