hibernate更新对象时出错 50
org.hibernate.exception.SQLGrammarException:CouldnotexecuteJDBCbatchupdateatorg.hiber...
org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:65)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202) 展开
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:65)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202) 展开
6个回答
展开全部
楼主你sql语句是不是正确啊,如果正确有可能版本不匹配,没遇到过。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个类的 类.Hbm.xml配置文件有点问题,你看看和类的各个字段之间能相互转换不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数转换错误...看看哪个参数是不是类型设置有错!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-05-21
展开全部
一般这个问题是由于用了工具自动生成*.hbm.xml文件 而发生的错误,
一开始你的程序是好的,但是在你换了台机器,访问的数据库有变化时(也许用到里面的表都没有变动),可能就会出现
org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update的问题
解决办法是把*.hbm.xml文件的 schema=" " 改为现在对应的用户
<hibernate-mapping>
<class name="com.cn.hibernate.dao.Reg" table="REG" schema="sc">
<id name="rid" column="RID" type="long">
<generator class="increment" />
一开始你的程序是好的,但是在你换了台机器,访问的数据库有变化时(也许用到里面的表都没有变动),可能就会出现
org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update的问题
解决办法是把*.hbm.xml文件的 schema=" " 改为现在对应的用户
<hibernate-mapping>
<class name="com.cn.hibernate.dao.Reg" table="REG" schema="sc">
<id name="rid" column="RID" type="long">
<generator class="increment" />
参考资料: http://blog.csdn.net/javatooth/archive/2007/06/01/1634223.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得错误信息太少了吧
这样的话 大家都只有猜了
这样的话 大家都只有猜了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询