关于 Hibernate 连接数据库的问题
来源:互联网 发布:淘宝降权是什么意思 编辑:程序博客网 时间:2024/05/18 03:05
困扰我整整一天的问题 :
struts + hibernate + Eclipse 开发项目
查询时可以,添加时报以下错:
net.sf.hibernate.exception.GenericJDBCException: Could not save object
at net.sf.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:80)
at net.sf.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:69)
at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at net.sf.hibernate.impl.SessionImpl.convert(SessionImpl.java:4131)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:794)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:749)
at net.sf.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:1398)
at com.xingyuan.coal.hibernate.ReportDAO.saveOrUpdate(ReportDAO.java:64)
at com.xiaoxin.Test.main(Test.java:68)
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: FOR UPDATE 子句仅允许用于 DECLARE CURSOR。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source)
at net.sf.hibernate.id.TableGenerator.generate(TableGenerator.java:94)
at net.sf.hibernate.id.TableHiLoGenerator.generate(TableHiLoGenerator.java:59)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:776)
... 4 more
在网上看了很多帖子,查了很多资料都没有解决。
有位大哥说把 ID 类型改为 long型,我改过后也不行。
终于在看一个例子是找到了答案
我用的是 Eclipse 开发的,其默认方言 dialect 是:<property name="dialect">org.hibernate.dialect.SQLServerDialectnet</property>
将其改为:<property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property>
问题解决了!!哈哈~~~
- 关于 Hibernate 连接数据库的问题
- 关于hibernate的连接池问题
- hibernate连接Oracle数据库出现关闭的连接问题
- 关于jsp连接oracle数据库的问题
- 关于struts 连接数据库的问题
- 关于连接mysql 数据库的问题
- 关于C++连接数据库的问题
- 数据库中关于表的连接问题
- 关于ADO.NET连接数据库的问题
- struts2 中关于数据库的连接问题
- 关于android开发连接数据库的问题
- 关于连接多个数据库的问题
- 关于部署tomcat 连接数据库的问题
- 关于eclipse连接数据库的问题
- hibernate连接数据库乱码问题
- hibernate连接数据库问题总结
- 关于spring hibernate连接oracle数据库的配置
- 关于连接SQL Server2008数据库是连接字符串的问题。
- Meta标签详解
- 最近有点烦
- [转]中国式管理可以休矣
- 一个优秀的超链接鼠标悬停提示CSS+JS
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- 关于 Hibernate 连接数据库的问题
- 顿悟
- 在Delphi中读取局域网内另一台计算机的屏幕
- 坚持自我!
- 什么是 P、PE、CE ?
- 管理十大经典理论
- Vs2003向Vs2005迁移之Windows窗体篇
- 第一章:XML快速入门
- 第二章 XML概念