返回列表 发帖

一个关于org.hibernate.util.JDBCExceptionReporter 的问题

我在插入数据的时候第一次插入没有任何的问题!!
但是第二次的以后出现了Hibernate: insert into fenterpriseuser (fenterprise_freeze, fenterprise_freezedate, fenterprise_username, fenterprise_password, fenterprise_email, fenterprise_tradeCode, fenterprise_touchperson, fenterprise_touchtel, fenterprise_deptment, fenterprise_name, fenterprise_address, fenterprise_date, fenterprise_nuorder, fenterprise_product, fenterprise_netname, fenterprise_intro, fenterprise_overdate, fenterprise_comdate, fenterprise_regdate, fenterprise_count, groom_id, number_id, nettype_id, provance_id, city_id, town_id, mosttype_id, bigtype_id, type_id, domain_id, trade_id, fmosttype_id, fbigtype_id, ftype_id, fdomain_id, ftrade_id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
>>>>>>>LOG4J < < < < < < < 571735 2008-05-30 12:16:10,375 [http-80-Processor25] ERROR org.hibernate.util.JDBCExceptionReporter  - #org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:72)# - Data too long for column 'fenterprise_product' at row 1
我在'fenterprise_product' 地方至输入了一个汉字!!并且这一项的数据类型为MEDIUMTEXT!!
第四次的时候是:java.lang.IllegalArgumentException: id to load is required for loading
望指点!!!

你有没有选择数据库的编码集?
选择GBK或UTF-8。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

我选择了的啊!!

TOP

亲爱的斑竹!!
你们来看哈啊!!нв

TOP

不会啊。
你打开你的mysql的MySQL\MySQL Server 5.0的my.ini文件看一下,
找到default-character-set行给我看看。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

或者你直接写个JDBC程序来插入试一下,
你的数据从哪里来的?从JSP页面?JSP页面编码集是什么呢?
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

[client]

port=3306

[mysql]

default-character-set=gbk

TOP

页面也是jbk
我'fenterprise_product' 的数据类型是midemtext,请问向这种数据类型的字段插入数据,我使用的是String类型插入这样有问题吗??当然我hbm.xml文件中配置的是<property name="introduction" column="fenterprise_intro" type="text" length="1000"/>
斑竹帮我看哈阿!!!нв

TOP

你第一次插入没有问题?
第二次插入就有问题?

你换成直接用JDBC插入试一下?
或者你把midemtext改为varchar(255)看一下会不会变好?
如果再不行加我qq,申请远程协助我直接帮你看看。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

我没有你的qq

TOP

返回列表