0

列のタイプを nvarchar(160) に設定するにはどうすればよいですか? ここにあるサンプル コードをターゲットに関連付けるのに苦労しています。私はすでにこれを試しました:

String text

static constraints = {
    text(size:1..160,blank:false)
}    

static mapping =  {
    text type: "nvarchar"
}

次のエラーが発生しました: 原因: org.hibernate.MappingException: 次のタイプを判別できませんでした: nvarchar、テーブル: twitter_status、列: [org.hibernate.mapping.Column(text)]

最後に、データベース サーバーに MySQL 5 を使用しています。

前もって感謝します。

4

1 に答える 1

2

MYSQL には「NVARCHAR」タイプがありません (iirc は SqlServer タイプです)。ここに選択肢があります - http://dev.mysql.com/doc/refman/5.0/en/string-types.html

Unicode サポートが必要な場合は、UTF-8 または UCS2 を送信していることも確認する必要があります - http://dev.mysql.com/doc/refman/5.1/en/charset-applications.html

于 2010-03-02T13:03:23.183 に答える