物事のカップルが
のために外を見るためにあなたは、任意の調査の最初の出発点は、両者の差は何かということですので、それが生産にDEVで動作しますが、ではないと言います。意味は、両方の製品/開発環境でshow create table class_a
を実行することです。
それは多分何かが変化していると、それはもはや提供され、いくつかの必要な値を持っている
ステップ2:それは明らかにそれほど保存されていない
あなたが任意のエラーが
def method(campId, userId){
if (campId && userId) {
try {
ClassA cbl = new ClassA()
cbl.userId = userId
cbl.campId = campId
if (!cbl.save(flush:true)) {
//println cbl.errors
//log.info "${cbl.errors}"
}
}catch (Exception e) {
//println "E really happended $e"
}
}else {
println "oh my ... a certain value has not been provided"
}
}
を投げているかどうかを確認する必要があります
上記のコードでは、チェックを行わずに設定しているため、両方の値を確認するためのif文があります。try catchは試行する最後の選択肢でしたが、printlnエラーを保存した場合は試してください。
は最後にアントンはあなたが
ClassA() {
super()
}
かが欠落しているので、それを保存するために来て、new ClassA()
は多分問題を引き起こす可能性がある場合は、あなたがにClassA内の他のinbuildの機能を持ってお勧めとして、念のためにクラスを保存するには多くの方法があります何か、私は最後にあなたは何のメタ魔法が存在しないことを、よろしいです異なり
適用テスト
同じロジックとしてこれをしようとするだろうが(セーブあなたにClassAに適用)どこかで方法あなたはアプリですか? –
Antonさんに感謝します。私は問題を解決することができました... classAにはメタマジックはありませんでした...私はドメインとテーブルの名前を変更しました。なぜわからないのですか... – Emiliano
すべてがうまくいくのはうれしいですが、「テーブル名」とはどういう意味ですか?手動でテーブルを作成していないことを祈っていますか? grailsがあなたのために自動的に作成するので: –