37

オブジェクトをデータベースに保存したい。
MySQL データベースを使用していますが、試してみると、「データが列の長さを超えています」という例外が発生します。
休止状態を使用して列の長さを増やすにはどうすればよいですか?

4

6 に答える 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アノテーションを使用して、その属性を定義しますlengthHibernateのドキュメントで参照を確認してください (セクション 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 に答える