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:
何か助けはありますか?