【发布时间】:2013-04-16 10:28:06
【问题描述】:
当我想保存我的对象时遇到了这个问题
我的客户
String firstName
String lastName
LocalDate dateOfBirth
CountryCode nationality
我的国家代码
@Audited
class CountryCode implements Serializable {
String code
String symbolA2
String symbolA3
String countryName
static constraints = {
code size:3..3, unique: true, matches: '[0-9]+'
symbolA2 size:2..2, nullable: false, unique: true, matches: '[A-Z]+'
symbolA3 size:3..3, nullable: false, unique: true, matches: '[A-Z]+'
countryName size:1..50
}
static mapping = {
id generator: 'assigned', name: 'code'
}
def beforeValidate() {
symbolA2 = symbolA2?.toUpperCase()
symbolA3 = symbolA3?.toUpperCase()
}
@Override
String toString() {
return countryName
}
}
当我尝试保存我的对象时收到此错误
类 org.hibernate.TransientObjectException 信息 对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例:lookup.iso.CountryCode
您有解决此问题的想法吗?
谢谢
【问题讨论】:
-
能否在实际执行保存时添加相关部分代码?
标签: grails grails-orm