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

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.

主站蜘蛛池模板: 镇赉县| 盐津县| 齐齐哈尔市| 屏边| 新密市| 武威市| 大安市| 皋兰县| 宽城| 广德县| 区。| 碌曲县| 普格县| 平邑县| 泗水县| 连南| 云龙县| 鹿泉市| 东丽区| 班戈县| 永登县| 新泰市| 个旧市| 龙州县| 灌云县| 茌平县| 宁强县| 肥东县| 甘德县| 巴林左旗| 凤阳县| 乐陵市| 登封市| 桦南县| 科尔| 建始县| 塔河县| 兴义市| 常宁市| 临安市| 藁城市|