我有这个域模型grails-app/domain
,命名为com.portal.Schedule.groovy
具有以下属性:
Subject subject
Room room
Day day
Time timeStart
Time timeEnd
static embedded = ['timeStart', 'timeEnd']
对象com.portal.Time
中的位置位于src/groovy
具有此属性的位置:
Integer hour
Integer minute
public Time(Integer hour, Integer minute) {
super();
this.hour = hour;
this.minute = minute;
}
问题是当我想使用BootStrap.groovy
以下语法添加记录时:
new Schedule(subject: Subject.get(1), room: Room.get(1), day: Day.MON,
timeStart: new Time(9, 0), timeEnd: new Time(11, 00)).save(failOnError: true)
我在完成启动之前收到此错误消息:
消息:实体没有默认构造函数:com.portal.Time;嵌套异常是 org.hibernate.InstantiationException: No default constructor for entity: com.portal.Time
我该如何解决这个问题才能让我运行具有这些属性Bootstrap.groovy
的实例?Schedule