我是 Grails 和 GORM 的新手,我正在尝试一对多关系,但不使用默认 id 字段。这是我的场景:
数据库中的表结构:
用户资料
- iduserprofile
- 用户名
角色
- 偶像
- 角色名
USER_ROLE
- iduserprofile
- 偶像
域:
类用户配置文件 {
long iduserprofile
String username
static mapping = {
datasource 'ALL'
id name: 'iduserprofile'
version false
}
类角色{
long idrole;
String rolename;
static mapping = {
datasource 'ALL'
id name: 'idrole'
version false
}
}
类用户角色 {
Userprofile user
Role role
static mapping = {
datasource 'ALL'
version false
}
}
当我尝试从 UserRole 域中获取用户或角色对象时,它总是在 USER_ROLE 表中查找 user_id 或 role_id。为什么它不寻找 iduserprofile 或 idrole?如何更改代码以查找 isuserprofile 或 idrole?
谢谢