我有一个带有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)
我的代码和方案有问题吗?或者有任何配置
答案 0 :(得分:3)
如果您希望将此属性作为文本映射到表中,请使用属性的@Lob批注顶层,该实体类定义为实体类中的String。
答案 1 :(得分:1)
一个简单的大错误!
我在设置方法之前使用了@column
注释,而不是获取方法