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);

		}
	}

}
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;
 
}
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