首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在hibernate中设置列的最大长度

如何在hibernate中设置列的最大长度
EN

Stack Overflow用户
提问于 2012-11-13 23:50:42
回答 6查看 109.8K关注 0票数 37

我想在数据库中保存一个对象。

我正在使用MySQL数据库,但当我尝试它时,我得到了一个异常,它说:“数据大于列长度”。

如何使用hibernate增加列的长度?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-11-13 23:57:29

如果您列是批注,请使用批注length

代码语言:javascript
复制
@Column(length = 255)

或使用其他列类型

代码语言:javascript
复制
@Column(columnDefinition="TEXT")
票数 94
EN

Stack Overflow用户

发布于 2014-02-11 13:09:06

代码语言:javascript
复制
@Column(name = Columns.COLUMN_NAME, columnDefinition = "NVARCHAR(MAX)")

max表示最大存储大小为2^31-1字节(2 GB)

票数 7
EN

Stack Overflow用户

发布于 2012-11-13 23:59:03

您可以对列使用Length注释。通过使用它,您可以最大化或最小化列长度。长度注释仅适用于Strings

代码语言:javascript
复制
@Column(name = "NAME", nullable = false, length = 50)  
@Length(max = 50)
public String getName() {
    return this.name;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13363969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档