Я немного поиграюсь с JPA (точнее, Eclipselink). Нижеприведенный объект имеет
отметка времени, которая должна отражаться при каждом последнем обновлении этой сущности.
Каковы стратегии, чтобы JPA автоматически обновляла эту временную метку каждый раз
эта сущность изменена?
Как бы я поступил, если бы мне также понадобилась временная метка «создания», устанавливаемая только при первом сохранении сущности, которую никогда больше нельзя изменять?
@Entity
public class Item implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String note;
public Item () {
}
@Id
@GeneratedValue(strategy=SEQUENCE)
@Column(unique=true, nullable=false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(length=255)
@Column(nullable=false)
public String getNote() {
return this.note;
}
public void setNote(String note) {
this.note = note;
}
@Column(nullable=false)
public Timestamp getUpdated() {
return this.updated;
}
public void setUpdated(Timestamp updated) {
this.updated = updated;
}
}