hibernate
.Undergrails 1.3.7
すべてが正常に動作する grails アプリケーションを使用していますが、切り替えるとgrails 2.0.3
次の問題が発生します。
java/src
ディレクトリの下の一意のフィールドを確認できません。同じ一意キーを持つレコードを追加または更新しようとすると、一括挿入エラーが表示されます。
検証src/groovy
を確認するクラスを作成します。
Example: LanguageCommand.groovy
package myproject.command
import org.codehaus.groovy.grails.validation.Validateable;
@Validateable
class LanguageCommand {
String code
String codeDescription
static constraints= {
code(blank:false, maxSize:50)
codeDescription(maxSize:200)
}
}
そしてsrc/java
、一意のフィールドをチェックするクラスを作成します
Example: LanguageConstraints.groovy
package myproject.model
constraints = {
code unique: true
}
はmyproject.model
、hibernate クラスを含むパッケージの名前です。
ノート: Validation class works fine but the unique one not. i try to add unique constraints to validation class, same error appears
エラー:
Error 500: Executing action [save] of controller
[myproject.controller.LanguageController]
caused exception: Runtime error executing action
Servlet: grails
URI: /myproject/grails/language/save.dispatch
Exception Message: Batch entry 0 insert into language
(language_code, code_description, version, id)
values (en, English, 0, 1) was aborted.
Call getNextException to see the cause.
Caused by: Batch entry 0 insert into language
(language_code, code_description, version, id)
values (en, English, 0, 1) was aborted.
Call getNextException to see the cause.
Class: LanguageController
At Line: [125]
Code Snippet:
何か助けはありますか?