2010-01-27 13 views
5

yeterliZaman damgası olarak hareket etmek için Grails alan adı nesnesindeki Tarih alanını nasıl başlatabilirim?

class Contact { 
    Date initiatedDate 
    Date acceptedDate 
} 

mi ... İçinde iki tarihlerine sahip etki alanı sınıf var ve ben bir kayıt, bir oluşturmak zaman damgası gibi, nesne için oluşturulan şimdiki zaman doldurulur bunlardan birini istiyorum sadece bunlardan biri ve bir nevi bu gibi doldurmaya gerek gibi bir zamana kadar diğer Nullable yapmak yeni bir Date nesne ...

class Contact { 

    static constraints = 
    { 
     acceptedDate(nullable:true) 
    } 

    Date initiatedDate = new Date() 
    Date acceptedDate 
} 

I deniyorum ama istiyoruz Bu konuda gitmek için doğru yol olup olmadığını ya da daha fazla Grailsy veya GORMy bir şey olup olmadığını, yani, bir init işlevini veya etki alanı nesne tanımını, varsayılan olarak bir id ve version yaptığı gibi ayarlayarak.

Teşekkür

cevap

9

çalışması gerektiğini yazdım ama sadece bir alan ekleyerek Gorm auto-timestamping özelliği kullanabilirsiniz Ne:

class Contact { 
    Date dateCreated 
} 

alanlara same grails docs için kendi isimlerini tutmak istiyorsanız Ayrıca kaydetme veya güncelleme alanlarında alanları ayarlamak için GORM olaylarını nasıl kullanacağınızı gösterir.

HTH

+0

Tam olarak bu aradığım GORMy şey tür, teşekkürler – Simon

İlgili konular