オブジェクトをデータベースに保存したい。
MySQL データベースを使用していますが、試してみると、「データが列の長さを超えています」という例外が発生します。
休止状態を使用して列の長さを増やすにはどうすればよいですか?
112635 次
6 に答える
95
あなたの列がvarchar
注釈を使用している場合length
@Column(length = 255)
または別の列タイプを使用する
@Column(columnDefinition="TEXT")
于 2012-11-13T15:57:28.650 に答える
7
@Column(name = Columns.COLUMN_NAME, columnDefinition = "NVARCHAR(MAX)")
max
最大ストレージ サイズが 2^31-1 バイト (2 GB) であることを示します
于 2014-02-11T05:09:05.853 に答える
5
列に長さの注釈を使用できます。これを使用することで、列の長さを最大化または最小化できます。長さの注釈は にのみ使用されStrings
ます。
@Column(name = "NAME", nullable = false, length = 50)
@Length(max = 50)
public String getName() {
return this.name;
}
于 2012-11-13T15:59:02.583 に答える
0
@Column
アノテーションを使用して、その属性を定義しますlength
。Hibernateのドキュメントで参照を確認してください (セクション 2.2.2.3)。
于 2012-11-13T15:57:13.377 に答える
-1
テーブルを変更する必要があります。DDL ステートメントを使用して列幅を増やします。
こちらをご覧ください
http://dba-oracle.com/t_alter_table_modify_column_syntax_example.htm
于 2012-11-13T15:58:12.890 に答える