Давайте предположим, что такая сущность:
@Entity
public class Entity {
@Id
@GeneratedValue
private Long id;
private String name;
@ManyToMany
@JoinTable
private Set<SomeOtherEntity> someOtherEntities= new HashSet<>();
@CreationTimestamp
private LocalDateTime creationTimestamp;
@UpdateTimestamp
private LocalDateTime lastUpdateTimestamp;
}
(сеттеры, геттеры опущены)
Когда я обновляю name
значение поля, lastUpdateTimestamp
обновляется, как и ожидалось, но когда я добавляюнекоторые SomeOtherEntity
до someOtherEntities
, lastUpdateTimestamp
не изменены, что, вероятно, является ожидаемым поведением, поскольку сущность Entity
не изменена, но есть новая вставка в @JoinTable
.Кто-нибудь знает, как вызвать обновление lastUpdateTimestamp
при изменении содержимого someOtherEntities
?