2012-04-28 8 views
0

文字列[]をデータベースにgrailsで保存しようとしていますが、tinyblobのサイズが十分ではありません。私はブロブとLONGBLOBへのマッピングを変更しようとしましたが、私はこれを行うとき、私はエラーを取得する:Grails静的マッピングfor String []

[Ljava.lang.String; cannot be cast to java.sql.Blob 

次の私は、ドメイン制約内maxSizeのを変えてみましたが、私はエラーに

No such property: maxSize for class: 

を取得しますどのようにこれを動作させるための任意のアイデアですか?

+0

マッピングに 'type'または' sqlType'を使用していますか?また、String []をblobとして格納できる(そして使用できる)のは、DBMSによって異なります。 – GalmWing

答えて

1

私はこれを行う理由について興味があります。あなたはちょうどあなたが直接このようにそれを行うことができ、ドメインクラスに関連した多くの文字列を持ってしようとしている場合:

static hasMany = [whatevers: String] 
0

ブロブは、文字列の配列ではありません、それは[]バイト配列、バイトです。文字列をバイト配列に変更し、その形式で永続化してみてください。

関連する問題