我是Grails和GORM的新手,我嘗試使用一對多關係,但不使用默認ID字段。這是我的情況:在數據庫GORM在grails中的ID查找字段
表結構:
USERPROFILE
- iduserprofile
- 用戶名
作用
- idrole
- 角色名
USER_ROLE
- iduserprofile
- idrole
域:
類USERPROFILE {
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
}
}
類的UserRole {
Userprofile user
Role role
static mapping = {
datasource 'ALL'
version false
}
}
當我試圖從UserRole的域用戶或角色對象,它始終是在USER_ROLE表中尋找user_id或role_id。 爲什麼不尋找iduserprofile或idrole?我如何更改代碼以查找isuserprofile或idrole?
感謝
我試圖在映射中添加「列」,但它仍在尋找「user_id」。錯誤:列userrole0_.user_id不存在位置:442 – Dinesh
刪除表並從域對象重新生成表... – danielad