SORU
21 EKİM 2008, Salı


Oluşturma zaman damgası ve son Uyku ve MySQL ile update damgası

Belirli Hazırda bir varlık oluşturma " nın güncellendiği en son ne zaman depolamak için bir şartı var. Bu nasıl bir tasarım istiyorsunuz?

  • Veri türleri, veritabanı (MySQL, muhtemelen JVM farklı bir saat diliminde varsayarak) ne kullanırsınız? Veri türleri dilimimi uyumlu olacak?

  • Veri türleri, Java(Date, Calendar, long, ...)Ne kullanırsınız?

  • Size zaman damgaları-veritabanı, ORM çerçeve (Hazırda Beklet), veya uygulama programcısı ayarı için sorumluluk kimin?

  • Ek açıklamalar eşleme için (örneğin @Temporal ne kullanırsınız?

Sadece güvenli ve iyi tasarlanmış bir çözüm için çalışan bir çözüm için, ama ben bakmıyorum.

CEVAP
21 EKİM 2008, Salı


Eğer JPA ek açıklamaları kullanıyorsanız, @PrePersist @PreUpdate olay hooks bunu kullanabilirsiniz:

@Entity
@Table(name = "entities")    
public class Entity {
  ...

  private Date created;
  private Date updated;

  @PrePersist
  protected void onCreate() {
    created = new Date();
  }

  @PreUpdate
  protected void onUpdate() {
    updated = new Date();
  }
}

ya da sınıf @EntityListener annotation kullanımı ve harici bir sınıf içinde olay kodu yerleştirebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • nigahiga

    nigahiga

    21 Temmuz 2006
  • William Hyde

    William Hyde

    23 HAZİRAN 2008