2012-01-18 104 views
0

我像往常一樣通過編輯器創建我的域名類,我也照常創建控制器和一些視圖。實體沒有保存

我像平常一樣使用ui來創建數據庫條目,並且.save()方法返回true。

但是沒有數據庫行被插入數據庫!

有什麼建議嗎?

+0

您是使用腳手架還是自己實施了視圖/控制器?你在數據存儲中使用什麼? – 2012-01-18 16:34:42

+0

我建議你在你的問題中加入相關的代碼部分 – 2012-01-19 10:09:23

回答

0

這是一個不同的案例

我發現

static transactional = false 

在我班上的第一名。

BS!

1

對你的域對象做這樣的事情,然後打印錯誤。如果存在任何違反約束的情況,Save將拒絕保存。

def user = new User(params) 

if (user.save()) { 
    return user 
} 
else { 
    user.errors.allErrors.each { 
     println it 
    } 
} 
1

如果你這樣做保存(:真,failOnError:沖水真)你可能會得到更深入的瞭解。這會拋出一個異常,並幫助您診斷它是否正在休眠失敗。

此外,您可能需要確保您的數據庫設置正確(即內存數據庫已被擦除)。事後調用Domain.list()時你會看到什麼嗎?