`

SQL Server 2005 升级 hibernate

阅读更多
SQL Server 由2000升级至2005,原来运行很好的hibernate语句(load查询)有一部分不能正常运行,但在我本机可以运行,放到外网服务器上就不行了.
解决方法:
将load(Object.class,id)语句改成query查询就可以了


getSession().load(Admin.class, adminId);


改为:
query = getSession().createQuery("from Admin where id=?");
query.setInteger(0, adminId);
分享到:
评论
6 楼 sech 2008-09-26  
这个代码在sql 2000的时候可以正常运行吗?
5 楼 sech 2008-09-26  
能把贴出些代码吗?
你是否有多个session操作?
4 楼 zhxmk 2008-09-25  
不好意思,不知道编辑按钮在哪里。我是用inet数据库驱动
3 楼 zhxmk 2008-09-25  
升级之后出现了如下异常:
    Caused by: net.sf.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) for com.trilogy.auto.folder.user.User instance with identifier: 402881e51c98d85d011c98db147c0006
      at net.sf.hibernate.persister.AbstractEntityPersister.getCurrentPersistentState(AbstractEntityPersister.java:1250)
      at net.sf.hibernate.impl.SessionImpl.flushEntity(SessionImpl.java:2507)
      at net.sf.hibernate.impl.SessionImpl.flushEntities(SessionImpl.java:2454)
      at net.sf.hibernate.impl.SessionImpl.flushEverything(SessionImpl.java:2256)
      at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2235)
      at net.sf.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:61)
      at com.trilogy.auto.folder.persist.HibernatePersister$15.execute(HibernatePersister.java:776)
      at com.trilogy.auto.folder.persist.HibernatePersister.execute(HibernatePersister.java:396)

不好意思,我对Hibernate不是很熟悉。我的系统是用inet的TdsDriver实现的。
如果可以请指教,谢谢了!
2 楼 sech 2008-09-25  
你升级之后,出现什么问题没有?
如果没有问题,是不用修改的.
我这出现问题,是发现执行load语句时发生错误,然后我修改load语句就可以了
1 楼 zhxmk 2008-09-25  
你好,我现在的系统是从 SQL SERVER 2000 移植 SQLSERVER 2005 的系统,适用的也是hibernate,你说在hibernate那层我应该注意那些操作呢?非常感谢!!

相关推荐

    struts/hibernate/spring/sqlserver2005的包

    Struts、Hibernate、Spring 和 SQL Server 2005 是Java Web开发中四个非常关键的组件,它们在构建企业级应用程序时发挥着重要作用。 Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,主要...

    宿舍信息管理系统ssh+sqlServer2005

    【SSH框架详解】 SSH,全称为Struts2、Spring、Hibernate,是Java...总结,"宿舍信息管理系统ssh+sqlServer2005"项目是一个综合运用SSH框架和SQL Server数据库的实例,对于学习和理解Java Web开发有着极高的参考价值。

    java hibernate 使用sql server2000升级到2005问题实战总结

    如果你使用原sql2000驱动及配置,新增、编辑记录都没有问题,查询第一页数据也正常,但翻页却莫名报错:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。...包含jdbc sql server 2005的驱动

    都市信息网(Struts2+sql server 2000)

    - **sqlserver2000**:可能包含数据库脚本、连接配置等相关资料。 5. **开发与部署**: - 开发环境:通常使用IDE如Eclipse或IntelliJ IDEA,配置Struts2插件,搭建测试服务器。 - 部署:将应用打包成WAR文件,...

    投票系统struts2.0+hibernate3.2+spring2.5+sqlserver2005数据库,+JFReeChart饼图,柱状图显示。

    这是一个基于Java技术栈的投票系统实现,主要使用了Struts2.0作为MVC框架,Hibernate3.2作为持久层框架,Spring2.5作为应用上下文和依赖注入框架,以及SQL Server 2005作为后端数据库。此外,项目还引入了JFreeChart...

    SQL Server 2000 JDBC 驱动jar包(msbase.jar)

    - 建立连接:`Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://<服务器地址>:<端口>;<属性>");` - 准备和执行SQL:`Statement stmt = conn.createStatement(); ResultSet rs = stmt....

    MyEclipse 连接SQL Server2000驱动架包实战

    在配置连接信息时,URL应设置为`jdbc:sqlserver://localhost:1433;databaseName=pubs`,其中`pubs`应替换为你实际使用的数据库名称。务必记得在`databaseName`后添加分号。 ### 第二种方法:使用SQL Server 2005 ...

    一个好的hibernate源代码有server2008数据库

    9. **版本兼容性**:考虑到技术的更新,需要了解Hibernate与不同版本的SQL Server的兼容性,以及升级策略。 10. **测试与调试**:使用单元测试工具对代码进行测试,确保功能的正确性和健壮性,同时在出现问题时,能...

    jsp-new系统+sql server数据库

    "jsp-new系统+sql server数据库"这个标题揭示了我们正在讨论一个基于JSP技术构建的新系统,该系统与SQL Server数据库紧密集成。JSP(JavaServer Pages)是Java平台上的一个用于创建动态网页的技术,而SQL Server是...

    hibernate中所有数据库方言

    - **SQL Server2005 Dialect**:针对SQL Server 2005版本的优化。 - **SQL Server2008 Dialect**:包含对SQL Server 2008特性的支持。 #### SAP DB - **SAPDB Dialect**:为SAP DB数据库提供方言支持。 #### ...

    springmvc+hibernate(连接sql)的增删改

    另外,使用JTDS(Java Type 4 JDBC Driver for SQL Server)连接器可能是因为项目连接的是Microsoft SQL Server数据库,JTDS是一个开源的JDBC驱动,可以用于连接SQL Server和Sybase数据库。 对于“新手可参考做”,...

    课程设计-图书管理系统(Java+SQLServer)

    《图书管理系统设计与实现——Java与SQLServer的完美结合》 在信息技术日益发达的今天,图书管理系统的构建已经成为教育和图书馆领域不可或缺的一部分。本项目"课程设计-图书管理系统(Java+SQLServer)"正是针对这一...

    javaEE-SSH-SqlServer企业车辆管理系统设计与实现(源码+数据库sql+lun文+视频齐全).rar

    本系统是一个全面的车辆管理解决方案,采用JavaEE技术栈,结合Struts2(S)、Spring(S)和Hibernate(H)三大主流框架,以及SQLServer数据库,旨在为企业提供高效、安全的车辆管理服务。以下是关于该系统的详细知识...

    学生在线考试在线考试系统Struts2+hibernate

    Hibernate作为一款强大的对象关系映射(ORM)框架,使得Java开发者无需直接操作SQL,就能实现对数据库的操作。在本系统中,Hibernate扮演着数据库访问层的角色,通过实体类和映射文件,将数据库表与Java对象对应起来...

    基于JavaEE的汽车租赁管理系统_JSP网站设计_SQLServer数据库设计.rar

    《基于JavaEE的汽车租赁管理系统_JSP网站设计_SQLServer数据库设计》 在现代信息技术的推动下,企业管理和运营越来越依赖于高效、智能的信息系统。基于JavaEE的汽车租赁管理系统是这样一种信息系统,它利用JSP...

    struts2+hibernate3项目

    综上所述,"struts2+hibernate3项目"是一个使用Struts2作为前端控制器,Hibernate3作为持久化框架,配合SQL Server 2008作为数据存储的Java Web应用。项目文件SH_log.ldf和SH.mdf是SQL Server数据库的组成部分,而...

    基于JavaEE的个人门户网站管理系统_JSP网站设计_SQLServer数据库设计.rar

    本系统采用JavaEE技术栈进行开发,结合JSP(JavaServer Pages)进行网页设计,并利用SQLServer数据库进行数据存储,构建了一个高效、稳定且功能丰富的个人门户系统。 一、JavaEE技术栈解析 JavaEE,全称Java ...

    基于JAVA实现的一个 进销存管理系统(Swing+SQL Server 2000 ),案例讲解详细完善.zip

    本项目是基于Java编程语言,结合Swing图形用户界面库和SQL Server 2000数据库进行开发的,下面将详细阐述其核心知识点。 **1. Java编程语言** Java是一种面向对象的、跨平台的编程语言,因其“一次编写,到处运行”...

    hibernate要点

    - **方言设置**:Dialect的选择决定了Hibernate如何生成特定于目标数据库的SQL语句,例如MySQL、Oracle或SQL Server等。 - **映射文件**:`Configuration`类负责加载实体映射文件,这些文件描述了Java对象与数据库...

    在线音乐网站

    “sqlserver”标签则意味着项目同时支持SQL Server数据库,具备跨平台的数据库适应性。 【压缩包子文件的文件名称列表】:由于未提供具体的文件名称,我们无法详细讨论每个文件的功能。但可以推测,压缩包可能包含...

Global site tag (gtag.js) - Google Analytics