`
haihongxingzi
  • 浏览: 153095 次
  • 性别: Icon_minigender_1
  • 来自: 瑟孔达
社区版块
存档分类
最新评论

weblogic81下使用hibernate3的update query方法应注意的问题

阅读更多
以前用welogic81和hibernate时报错:

ClassNotFoundException: org.hibernate.hql.ast.HqlToken是因为weblogic要加载antlr.jar,hibernate也要加载antlr.jar,问题就出在weblogic比hibernate先加载,所以hibernate就找不到它的antlr.jar里面的类,解决方法是在spring的application.xml里面的hibernate属性配置里面加入

<prop key="hibernate.query.factory_class">

    org.hibernate.hql.classic.ClassicQueryTranslatorFactory

</prop>

代码后不再出错,但是今天采用hibernate3的update query方法的时候,则报错:

org.springframework.orm.hibernate3.HibernateQueryException: query must begin with SELECT or FROM原因是spring的application.xml里面的hibernate属性:

hibernate.query.factory_class 已经不能支持hibernate3的update query方法了

所以要把它的值改成:

<prop key="hibernate.query.factory_class">

           org.hibernate.hql.ast.ASTQueryTranslatorFactory

    </prop>

但是添加这句话之后又要报:

ClassNotFoundException: org.hibernate.hql.ast.HqlToken

这个异常了是因为单存的在spring的application.xml里面的hibernate的属性里面加hibernate.query.factory_class 属性已经解决不了,可能缘于hibernate的antlr.jar的版本高了,需要做的是改变weblogic的启动配置

―――――――――――――――Now:

update query为Hiberante3下特有的方法,实例:

session.createQuery("delete from Company where id=1").executeUpdate();

如果要让上面的那段代码执行成功,需要做到下面的几项:

1.  在spring的application.xml里面配置hibernate的properties时,加入:

<prop key="hibernate.query.factory_class">

           org.hibernate.hql.ast.ASTQueryTranslatorFactory

</prop>

2.  拷贝Hibernate3里带的包antlr-2.7.6.jar到%WL_HOME%\server\lib下

3.  修改startWebLogic.cmd :在set CLASSPATH之前加上下面一句:

         set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6.jar;

         在set CLASSPATH之后加上下面一句:

         set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/volcano_hosan/archive/2007/03/22/1537429.aspx
分享到:
评论

相关推荐

    hibernate的详解、原理以及api

    在这个详述中,我们将深入理解Hibernate的核心概念、工作原理,以及如何使用其API,并在WebLogic服务器上进行配置。 ### Hibernate详解 Hibernate提供了一种透明的方式来管理Java对象与数据库之间的交互,它通过XML...

    hibernate.properties

    #hibernate.hbm2ddl.auto update #hibernate.hbm2ddl.auto validate ## specify a default schema and catalog for unqualified tablenames #hibernate.default_schema test #hibernate.default_catalog test #...

    ssh整合开发实现的增删改查功能

    3. 修改(Update):根据ID获取需要更新的记录,修改属性值,然后调用DAO的update方法。同样,更新操作也需要在事务中进行,防止数据不一致。 4. 查询(Query):可以设计多种查询方式,如按ID查询、条件查询等。...

    JAVA面试大全包含绝大部分JAVA程序员面试的问题

    Java面试大全涵盖了大部分Java程序员在面试中可能会遇到的问题,这些题目分布在十个主要部分,全面考察了应聘者的Java核心知识、面向对象设计与UML、XML处理、SQL操作、JDBC与Hibernate框架、Web开发技术、EJB与...

    Spring-Reference_zh_CN(Spring中文参考手册)

    在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4. ...

    JAVA笔试题

    此处未给出具体实现需求,但一般使用Hibernate时,可以利用HQL (Hibernate Query Language) 来执行查询、更新等操作。例如,查询用户表中注册时间在2006-01-01到2008-12-31之间的记录,可以使用以下HQL查询: ```...

    Spring API

    在应用服务器中使用Hibernate的注意事项 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect ...

    Spring中文帮助文档

    在应用服务器中使用Hibernate的注意事项 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect ...

    j2ee完美笔记大全之经典面试大全

    1. SQL基本操作:SELECT、INSERT、UPDATE、DELETE语句的使用。 2. **查询优化**:索引原理,避免全表扫描,使用JOIN操作等。 3. **存储过程和函数**:编写和调用,以及它们在业务逻辑中的应用。 4. **事务与并发控制...

    Spring 2.0 开发参考手册

    在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4...

    spring chm文档

    在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4...

    java课程纲目.pdf

    - Hibernate API和核心接口,如Session、Query、Criteria。 - Hibernate的配置文件和映射文件,如hibernate.cfg.xml。 12. Spring框架 - Spring AOP(面向切面编程)。 - Spring IoC容器,用于管理对象的生命...

    面试资料大全(宝典)

    掌握这些集合类的基本使用方法对于日常开发至关重要。 #### 线程 - Java中的多线程是并发编程的基础,涉及到线程的创建、同步、通信等多个方面。理解Thread类和Runnable接口,以及如何使用synchronized关键字来...

    Java课程介绍.pdf

    - MySQL是广泛使用的开源关系型数据库管理系统,涉及的SQL语句包括SELECT、INSERT、UPDATE、DELETE以及事务控制语句和JOIN等。 - 数据库事务的ACID(原子性、一致性、隔离性、持久性)原则。 5. Java Web开发 - ...

    最新整理神州数码面试题目

    3. **WebLogic服务器:** - WebLogic是Oracle公司的一款高性能的企业级应用服务器。 - 它支持多种Web应用框架,适用于构建复杂的企业级应用。 以上知识点不仅涵盖了J2EE的基础技术栈,还包括了数据库操作、Java...

    spring-framework-reference4.1.4

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

Global site tag (gtag.js) - Google Analytics