官术网_书友最值得收藏!

Message domain class

The very first thing you need to do is create a domain class to represent messages so that they can be saved to the database. You saw how to create domain classes in Chapter 2. Go to the grails-app/domain/app directory and create a file called Message.groovy and then add the following code to this file:

package app
class Message {
String title
String detail
Date dateCreated
Date lastUpdated
static constraints = {
title( blank: false, size: 1..50 )
detail( blank: false )
dateCreated( nullable: true )
lastUpdated( nullable: true )
}
}

There is nothing in the above code that is unfamiliar. But let's have a recap anyway. You have created a Groovy class called Message with the following properties:

  • title —the title of the message
  • detail —the details of the message
  • dateCreated —the date on which the message was created
  • lastUpdated —the date on which the message was last updated

You have also specified that the title cannot be blank and must be between 1 and 50 characters in length; notice the use of a Groovy range here. The detail of the message cannot be blank and the dateCreated and lastUpdated properties can be null.

Tip

dateCreated and lastUpdated convention

There is a convention in Grails that if a domain class has a property of the type Date with the name dateCreated or lastUpdated, it will automatically populate these properties when the GORM persists the object to the database. When a message is first saved there should be no information in the dateCreated and lastUpdated fields, so you need to allow them to be null to pass the validation before saving the object.

主站蜘蛛池模板: 定西市| 微博| 大连市| 岑巩县| 德保县| 什邡市| 凤庆县| 赤水市| 安塞县| 琼海市| 政和县| 山西省| 晴隆县| 若尔盖县| 墨玉县| 兴安县| 遂川县| 焉耆| 西丰县| 昌吉市| 常州市| 湖南省| 洞头县| 炉霍县| 平阳县| 比如县| 东乡族自治县| 尉犁县| 巴彦淖尔市| 乐都县| 成武县| 西盟| 时尚| 慈利县| 隆子县| 宁强县| 剑川县| 洮南市| 龙海市| 本溪市| 阜城县|