سؤال
لا بد لي من توليد TIMESTAMP عندما أقوم بإنشاء سجل جديد وتولد تلقائيا في الطابع الزمني المعدل عند تحديث سجل.
يمكن لأي شخص أن يقول لي كيف يمكنني تنفيذ هذا. أنا أستخدم Openjpa.
شكرا مقدما.
المحلول
الأسهل هو استخدام @الإصدار التوضيحية (الوثائق هنا)
ما عليك سوى إضافة ما يلي إلى كياناتك:
@Version
private java.sql.Timestamp myTimestamp;
/// normal getters & setters here
وسوف تفعل ذلك تلقائيا
نصائح أخرى
يمكنك استخدام التعليمات البرمجية التالية:
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date creationDate;
@Column
@Temporal(TemporalType.TIMESTAMP)
private Date lastModificationDate;
// getters, setters
@PrePersist
void updateDates() {
if (creationDate == null) {
creationDate = new Date();
}
lastModificationDate = new Date();
}
لا تنتمي إلى StackOverflow