データベースにオブジェクトを保存したい。
MySQLデータベースを使用していますが、使用しようとすると、「データが列の長さより大きい」という例外が表示されます。
休止状態を使用して列の長さを増やすにはどうすればよいですか?
列がvarchar
の場合、注釈を使用length
@Column(length = 255)
または、別の列タイプを使用します
@Column(columnDefinition="TEXT")
@Column(name = Columns.COLUMN_NAME, columnDefinition = "NVARCHAR(MAX)")
max
は、最大ストレージサイズが2 ^ 31-1バイト(2 GB)であることを示します
列に Length 注釈を使用できます。これを使用すると、列の長さを最大化または最小化できます。長さ注釈は、Strings
にのみ使用されます。
@Column(name = "NAME", nullable = false, length = 50)
@Length(max = 50)
public String getName() {
return this.name;
}
つかいます @Column
アノテーションとそのlength
属性を定義します。リファレンスについては、 Hibernate のドキュメントを確認してください(セクション2.2.2.3)。