سؤال

لا بد لي من توليد 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();
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top