0

私は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 文字を超える文字列を格納したいだけです。私が何か間違ったことをしている場合、または他のアプローチでこれを達成できる場合は、私を導いてください。

お時間とご検討いただきありがとうございます:)

4

0 に答える 0