Spring @EntityListeners @PreUpdate не вызывается при обновлении ElementCollectionJAVA

Программисты JAVA общаются здесь
Anonymous
Spring @EntityListeners @PreUpdate не вызывается при обновлении ElementCollection

Сообщение Anonymous »

Метод @PreUpdate никогда не вызывается при обновлении коллекции элементов.
пример:

Код: Выделить всё

@EntityListeners(CardEntityListener.class)
@Entity
@Table(name = "cards"})
public class Card {

@ElementCollection(fetch = FetchType.EAGER)
@JsonProperty(value = "images")
@Column(length = 256)
private final List images = new ArrayList();

}

@Component
@RequiredArgsConstructor
public class CardEntityListener {

@PrePersist
@PreUpdate
private void log(@NonNull final Card transientCardData) {
System.out.println("log");
}
}
если сделаю

Код: Выделить всё

Card c = new Card();
c = repository.save(c);
c.images.add("one");
repository.save(c);
в отношении данных метод работает... он создает карточку, позже добавляет новую строку в связь
но в EntityListeners сторона, метод журнала вызывается только один раз...
это специально? существует ли правильный подход, позволяющий заставить прослушиватель объектов срабатывать при обновлении этих отношений?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ion-update

Вернуться в «JAVA»