我的 grails 项目中有两个域类。第一个是用户,第二个是联系人。用户与联系人类具有一对多的关系,即一个用户有多个联系人。用户类是这样的
package contacts
class User {
String name
String email
String password
static constraints = {
name(nullable: false)
email(nullable: false,email: true,blank: false )
password(nullable: false,size: 6..8,blank: false,password:true)
}
static hasMany = [contacts: Contact]
String toString(){
return name
}
}
接触类是这样的
package contacts
class Contact {
String firstName
String lastName
String email
String phone
String address
Date dateCreated
static constraints = {
firstName(nullable: false)
lastName(nullable: true)
email(nullable: false)
phone(nullable: true)
address(nullable: true)
dateCreated()
}
static belongsTo = [user: User]
}
当我编译它时,它创建了两个名为 user 和 contact 的表,contact 表有 user_id 作为用户表的外键,在用户表中称为 id。现在我想检索某个特定用户的所有联系人。我想知道如何做到这一点。我尝试了不同的动态查询方法,但失败了。有人可以帮我解决这个问题吗?