На данный момент у меня есть класс сущностей Hibernate следующим образом:
@Entity
@Table(name = "entity")
public class Entity implements Serializable {
private static final long serialVersionUID = 2040757598327793105L;
@Id
@Column
private int id;
@Column
private String data;
@Column(name = "last_modified")
@Temporal(TemporalType.TIMESTAMP)
private Date lastModified;
}
Я обнаружил, что даже когда поля без меток времени не изменяются (то есть поле data
), вызовmerge
все еще обновляет отметку времени.Я бы хотел, чтобы отметка времени обновлялась только тогда, когда изменились другие поля данных.
Можно ли в любом случае запретить вызовы merge
для создания SQL UPDATE
, когда все остальные поля данных не изменены, или я могуВы должны явно проверить это самостоятельно в коде?