2012-01-18 16 views
0

いつものように私のドメインクラスをエディタで作成しましたが、コントローラといくつかのビューもいつものように作成します。エンティティは保存されません

いつものようにuiを使用してデータベースエントリを作成し、.save()メソッドはtrueを返します。

データベースにはデータベース行が挿入されていません。

提案がありますか?

+0

スカイフォールディングを使用しているか、またはビュー/コントローラを自分で実装していますか?データストアには何を使用していますか? –

+0

質問に関連するコードセクションを含めることをお勧めします –

答えて

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

save(flush:true、failOnError:true)を実行すると、より多くの洞察を得ることができます。これにより、例外がスローされ、休止状態でチェーンが故障した場合に診断を行うのに役立ちます。

また、データベース設定が正しい(つまり、メモリ内のデータベースが消去される)ようにすることもできます。後でDomain.list()を呼び出すと何かが見えますか?

関連する問題