Hibernate注释,Mysql TEXT列,始终创建varchar

时间:2017-05-27 08:21:01

标签: java mysql spring hibernate annotations

我有一个带有String属性的实体类,我希望将其映射到TEXT列。 我在ubuntu和hibernate 5.2.6上使用java 8,mysql 5.7.18

我使用了@Column(name='x', columndefinition='text not null')(根据这篇文章What properties does @Column columnDefinition make redundant?),之后,根据这篇文章Hibernate Error while persisting TEXT datatype,我在@Type之后使用@Column,但始终我的专栏创建为varchar(255)

我的代码和方案有问题吗?或者有任何配置

2 个答案:

答案 0 :(得分:3)

如果您希望将此属性作为文本映射到表中,请使用属性的@Lob批注顶层,该实体类定义为实体类中的String。

答案 1 :(得分:1)

一个简单的大错误!

我在设置方法之前使用了@column注释,而不是获取方法