今天我遇到了一个Data too long for column 的问题,我找了很多都没有找到. 网上没有这些问题. 我的JPA建模是这样写的:
@javax.persistence.Lob
@javax.persistence.Basic(fetch = javax.persistence.FetchType.LAZY)
@Field(name = "文章内容", validator = @Validator(name = "string"))
private String content;// 文章内容
他们生成数据库中的字段对应的是Text类型的. 我在想还有什么比这个text类型更大的呢? 我一直在JPA的Lob上面下功夫. 有人是用@column 中的columnDefinition属性进行控制的,但是我真的是不知道如何给这个columnDefinition 付值. 最后置只好到开源人论坛上面问了.
上面的回答是在一个表中 text类型的只能有一个.我看数据库中真的是有两个text类型的字段. 把另外的一个text类型修改了varchar的. 终于成功了.
也不知道是mysql的问题,还是JPA映射的问题. 我别的数据库没有试. 希望给大家以后不要遇到这个问题.
--转自