随笔 - 11  文章 - 37  trackbacks - 0
<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(1)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

  今天我遇到了一个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 我为我狂 阅读(4023) 评论(5)  编辑  收藏

FeedBack:
# re: MySql中text类型只能有一个,希望大家不要在这里摔跤 2008-08-08 00:01 學習奮鬥
应该是JPA的问题吧,因为我现在的项目中就有表里面有两个Text类型的字段,不过项目是用的Hibernate,没有遇到过这样的问题  回复  更多评论
  
# re: MySql中text类型只能有一个,希望大家不要在这里摔跤 2008-08-08 08:41 我为我狂
@學習奮鬥
我刚开始的时候也是两个Text类型的字段,但是你需要来测试一下, 在这两个字段中加入很长很长的文章... 相当的长,弄一段话多多多多粘贴一下,试试. 我的就是我的就是录入了有十几页的文章,我的这个文章是才用标签内部分页的. 然后就保存不进去了.  回复  更多评论
  
# re: MySql中text类型只能有一个,希望大家不要在这里摔跤 2008-08-08 11:14 xxuu503
可不可能是超过了table space的原因?  回复  更多评论
  
# re: MySql中text类型只能有一个,希望大家不要在这里摔跤 2008-08-08 12:11 我为我狂
晕了.上面的方法不行了. 今天又录入了更大,更长的内容. 结果还是出现Data too long for column 的问题, 不好意思. 我上面的答案不正确.

@xxuu503
如何来控制table space呢? 大家给出一个答案.  回复  更多评论
  
# re: MySql中text类型只能有一个,希望大家不要在这里摔跤[未登录] 2008-08-09 11:55 javameal
两种方法:
1,将text改为longtext,可以缓解一下容量,如果仍不行请见下面第二种方法;
2,找到Msql安装目录下的my.ini,在 [mysqld]下面新增:
max_allowed_packet = 16M
mysql默认是1M,改大些就OK了,如果内容超大,你还可以设置更大啦!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: