当我想保存我的对象时,我遇到了这个问题
我的客户
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
你有想法如何解决这个问题吗?
谢谢