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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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