Я ищу небольшое предложение здесь ситуации
@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);
}
}
}
@Data
@Entity
@Table(name = "Table")
@EntityListeners(TraceLogListener.class)
public class Entity extends AbstractEntity {
@Id
private LocalDate forDate;
private Short qtyTech;
private Short qtyTask;
}
Поэтому я использую TraceLogListener в качестве аудита моей сущности. Моя проблема, я получаю напоминание от @PostLoad. Итак, когда я вызываю findAll, это коллекция из 1000 сущностей. Мой обратный вызов будет называться 1000. Существует ли какая-то @PostLoadCollection или что-то такое, что при вызове findAll мой аудит будет вызываться только один раз, как для коллекции. Заранее благодарим за будущие предложения.