如何在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