Как я инициализирую Поле даты в объекте области Grails для действия как метка времени?

У меня есть доменный класс, который имеет две даты в нем, и я хочу одного из них заполненный с текущим временем, когда запись создается для объекта, как создать метка времени...

class Contact {
    Date initiatedDate
    Date acceptedDate
}

Действительно ли это достаточно только к новому a Date объект на одном из них и делает другое nullable до такого времени, как я должен заполнить его, вид подобных это...

class Contact {

    static constraints = 
    {
        acceptedDate(nullable:true)
    }

    Date initiatedDate = new Date()
    Date acceptedDate
}

Я экспериментирую, но я хотел бы знать, является ли это правильным способом пойти об этом или существует ли что-то больше Grailsy или GORMy, в котором я должен выполнить, скажем, init функционируйте или путем тонкой настройки определения объекта области, чтобы иметь то по умолчанию, как он делает id и version.

Спасибо

5
задан Simon 27 January 2010 в 13:41
поделиться

1 ответ

Для приложения я использовал действие с темой Диалог . Можно объявить тему в файле манифеста:

<activity android:name="PopupActivity"
  android:launchMode="singleInstance" android:excludeFromRecents="true"
  android:taskAffinity="" android:theme="@android:style/Theme.Dialog" />
  • используйте launcheMode = «singleInstance» и taskAffinity = «» , если всплывающее окно отсоединено от основного приложения. В противном случае пользователь может нажать кнопку «Назад» и вернуться к предыдущему действию приложения.
  • excludeStartRecents = «true» , чтобы избежать появления всплывающего окна в последних задачах (долго нажимайте клавишу home)
  • theme = «@ android: style/Theme.Dialog» , чтобы задать тему диалога.
-121--2293324-

То, что вы написали, должно работать, но вы можете использовать функцию автоматической метки времени GORM , просто добавив поле:

class Contact {
    Date dateCreated
}

Если вы хотите сохранить свои собственные имена для полей, то те же самые документы графов также покажут вам, как

HTH

9
ответ дан 14 December 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: