Я ищу @PostLoad для коллекции - PullRequest
0 голосов
/ 06 февраля 2020

Я ищу небольшое предложение здесь ситуации

@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 мой аудит будет вызываться только один раз, как для коллекции. Заранее благодарим за будущие предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...