オブジェクトを保存したいときにこの問題が発生します
私の顧客
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
これを修正する方法についてのアイデアはありますか?
ありがとう