我有一個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