2017-05-27 55 views
0

我有一个带有String属性的实体类,我想映射到TEXT列。 我用ubuntu上的Java 8中,MySQL 5.7.18,并根据这个帖子Hibernate Error while persisting TEXT datatype冬眠5.2.6Hibernate annotation,Mysql TEXT列,总是创建varchar

我用@Column(name='x', columndefinition='text not null')(accordind这个帖子What properties does @Column columnDefinition make redundant?),在那之后,我用@Type@Column后,却总是我的专栏创建为varchar(255)

在我的代码和场景中是否存在问题?或者有任何配置

+0

你可以试试这个@Column(name = “X”,columnDefinition = “TEXT”) –

回答

1

一个简单的或大的错误!

我用@column注释之前设置的方法,而不是得到方法

3

如果您希望将此属性映射为您的表中的文本使用@Lob注释您的属性的顶级,它定义为实体类中的字符串。