如何在hibernate中设置最大长度的列长度
我想在数据库中保存一个对象。
我正在使用MySQL数据库,但是当我尝试它时,我得到一个exception,说:“数据大于列长度”。
如何使用hibernate增加列的长度?
如果您的列是varchar
使用注释length
@Column(length = 255)
或使用其他列类型
@Column(columnDefinition="TEXT")
@Column(name = Columns.COLUMN_NAME,columnDefinition =“NVARCHAR(MAX)”)
max表示最大存储大小为2 ^ 31-1个字节(2 GB)
您可以对列使用长度注释。 通过使用它,您可以最大化或最小化列长度。 长度注释仅用于字符串。
@Column(name =“NAME”,nullable = false,length = 50)@Length(max = 50)
public String getName() { return this.name; }
使用@Column
注释并定义其length
属性。 查看Hibernate的文档以获取参考资料(第2.2.2.3节)。
你需要改变你的桌子。 使用DDL语句增加列宽。
请看这里
http://dba-oracle.com/t_alter_table_modify_column_syntax_example.htm