今天我遇到了一個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映射的問題. 我別的數據庫沒有試. 希望給大家以后不要遇到這個問題.
posted on 2008-08-07 17:13
我為我狂 閱讀(4035)
評論(5) 編輯 收藏