私はgrailsアプリケーションに取り組んでいます。長さが 255 文字を超える文字列の処理で問題が発生しています。255 文字を超える文字列でレコードを更新しようとすると、次の例外が発生します。
nested exception is org.hibernate.exception.DataException: could not update:
Caused by: org.hibernate.exception.DataException: could not update: [com.ef.apps.mediasense.recordings.Calls#1]
Caused by: java.sql.DataTruncation: Data truncation
これは、大きな文字列を格納する属性です。
static mapping = {
tag column:'sessionTag'
}
そして、これは私がこれに適用している制約です:
static constraints = {
tag (nullable:true, maxSize:1000)
}
そして、テーブルのデザインを見ると、この属性は次のようになります。
だから、すべてがうまくいっているように見えるのに、なぜ255文字を超える文字列を格納できないのですか.
私もこのアプローチを試しましたが、運はありません:
static mapping = {
tag column:'sessionTag', type: 'text'
}
制約あり:
static constraints = {
tag (nullable:true, maxSize:1000)
}
そして、デザインを見ると、次のようになります。
しかし、私はまだ同じ問題を抱えています。Grails に 255 文字を超える文字列を格納したいだけです。私が何か間違ったことをしている場合、または他のアプローチでこれを達成できる場合は、私を導いてください。
お時間とご検討いただきありがとうございます:)