在我的Grails 3.3.5应用程序中,我有以下域类
class Evidence {
String customer
static hasMany = [images: Image]
static constraints = {
images minSize: 1
}
}
class Image {
String url
static belongsTo = [evidence: Evidence]
}
似乎忽略了minSize
约束,因为如果我执行
new Evidence(customer: 'test').save(failOnError: true)
即使没有映射到它的图像,对象也会保存在evidence
表中。
答案 0 :(得分:1)
似乎您需要设置images minSize: 1, nullable: false
才能使其按预期工作。在以下链接中对此问题进行了一些讨论: