我有一个User
类,我想创建一个新的类叫UserSettings
。 UserSettings
类应该包含用户ID,这也应该是它自己的ID。GORM id分配给另一个域类
的UserSettings
看起来是这样的:
class UserSettings {
String listDefaultTimePeriod = "today"
User user
static mapping = {
id generator: 'assigned', name: 'user'
user column: 'user_id'
}
}
如果我启动项目我得到这个错误:
Caused by: org.hibernate.MappingException: Could not determine type for: User, at table: user_settings, for columns: [org.hibernate.mapping.Column(user_id)]
我该如何映射UserSettings
正确使用USER_ID作为主键?
使用'static hasOne = [user:User]'而不是'User user'。在这种情况下,你也不需要用户列:'user_id' – injecteer