我有一个简单的 Grails 应用程序。我有几个域,例如以下。场景是 Person 有很多 Telephone(但 person 类没有电话列表作为变量:Lazy Single-Ended Associations)。
class Person implements Serializable {
....
}
class Telephone implements Serializable{
String number
static belongsTo = [person : Person]
static mapping = {
.....
person lazy: false
}
}
现在我有一个要求,我必须通过电话号码搜索此人。我有一个字符串电话号码列表。我需要找到至少拥有该电话号码之一的所有人。我需要写 namedQueries,但我对这个领域很陌生。是否可以为此编写命名查询?或者我需要在 Person 类中定义的映射为
set telephone
static hasMany = [
telephone: Telephone
]
以及如何定义 namedQueries 以满足我的要求
提前致谢