`

hibernate3在weblogic8上部署出现的奇怪问题

阅读更多
原来的一个在weblogic9上运行很正常的项目,框架采用的是spring2+hibernate3+struts1.2。在迁移到weblogic8.15的是出现了一个奇怪的hibernate映射问题。
比如我的HQL如下:
String hql=" from JstgLjdm where jstgLjdmId='11'";

JstgLjdm 是表jtsg_ljdm的映射,jstgLjdmId 是字段jtsg_ljdm_id的映射。
可是在执行的时候却报jstgLjdmId 无效的标识符。查看输出的sql语句为:
select XX字段 from JSTG_LJDM jstgljdm0_ where (jstgLjdmId='11' )

即JstgLjdm 已经能够翻译成表JSTG_LJDM,但是jstgLjdmId却没有能够翻译成jtsg_ljdm_id.
我确认hibernate映射文件没有问题。
如果我把我的HQL写成如下:
String hql=" from JstgLjdm where jstg_Ljdm_Id='11'";

执行就是完全正确的。

不知道是什么原因,请哪位有经验的人士指点一下。
说明一下:
我执行HQL用的是这个方法。
Query query = getSession().createQuery(hql);
list = query.list();

并且hiberante3在weblogic8上部署要解决antlr.jar的问题,我已经通过在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory的方法解决问题了。
分享到:
评论
4 楼 exo905 2007-11-16  
在weblogic启动的cmd文件里setPath中加入你工程里lib下面antsl**.jar包,就可以使用hibernate3的HQL了
3 楼 dennis_zane 2007-10-25  
汗,这表名、字段名也取的太恶心了吧
2 楼 guanfish 2007-10-25  
但是客户那边只有WebLogic8.15版本。

而且问题已经解决。解决办法是通过别名。即HQL应写成
String hql=" from JstgLjdm j where j.jstgLjdmId='11'"; 
1 楼 huayu 2007-10-25  
WebLogic8.16版本解决了antlr.jar 版本冲突的问题。

相关推荐

    struts2 sping hibernate 部署到weblogic8.1.6上所需要jar包

    在部署Struts2、Spring与...通过上述步骤,可以有效解决Struts2、Spring和Hibernate框架在WebLogic 8.1.6上的部署问题。值得注意的是,不同项目可能会有特定的需求或限制,因此还需要根据实际情况灵活调整配置。

    weblogic详细安装部署手册

    ### WebLogic详细安装部署流程 #### 一、安装前准备 **1.1 JDK环境配置** - **确保JDK已安装:** 在安装WebLogic之前,必须先安装Java Development Kit (JDK)。WebLogic服务器依赖于JDK来运行。请确保安装的是与...

    weblogic9.2环境部署

    - 确保WebLogic Server版本与应用的技术框架兼容,如Struts1、Hibernate3、Spring2和JDBC。 - 端口号应避免冲突,特别是管理服务器的默认端口9999。 - 数据源配置要与数据库实际信息匹配,包括驱动、URL、用户名和...

    WebLogic平台下部署Servlet与Jsp

    本实验旨在让学习者掌握在WebLogic平台上部署Servlet与Jsp的方法和技术要点。通过实际操作,加深对Servlet与Jsp的理解,熟悉WebLogic服务器的基本配置及应用部署流程。 #### 实验环境 - 操作系统:Windows XP - ...

    Weblogic12c安装部署手册

    Weblogic12c安装部署手册,使用范围入门级别.doc

    weblogic8/9/10的部署于应用

    本文将详细介绍WebLogic 8、9和10的安装过程以及部署和应用的基本步骤。 **WebLogic 8部署** WebLogic 8.x系列是较早版本,但仍然广泛使用。安装过程如下: 1. **下载**:首先从Oracle官方网站获取WebLogic 8.x的...

    在weblogic 部署出现的 错误

    在WebLogic服务器上部署应用程序时,可能会遇到各种错误,这些错误可能是由于配置问题、环境问题或是应用程序本身的问题导致的。本篇文章将针对“在WebLogic部署出现的错误”这一主题,详细探讨可能遇到的问题及解决...

    Weblogic服务开发的热部署

    在开发软件的时候,WebLogic服务热部署可以有效的提过开发速度,不用把时间浪费到不停的重启服务上。

    weblogic8.1应用部署.docx

    3. **验证部署状态**:部署完成后,可以在控制台查看部署状态。如果显示“Success”,则表示应用程序已成功部署。 #### 五、测试部署结果 最后一步是对部署后的应用程序进行测试。可以通过浏览器访问应用程序来...

    linux + weblogic10.3.6 集群部署及配置

    在Linux环境下,部署WebLogic Server 10.3.6的集群是一项复杂而重要的任务,因为这涉及到多个服务器之间的协调工作,以实现高可用性和负载均衡。以下将详细阐述整个部署配置过程的关键步骤: 1. **环境准备**: - ...

    WebLogic集群部署资料

    WebLogic集群部署是Oracle公司提供的企业级Java应用服务器在高可用性、可伸缩性和负载均衡方面的重要特性。本文将详细解析WebLogic集群的概念、优势、配置步骤以及单服务器和多服务器部署的区别。 首先,WebLogic...

    weblogic上部署项目

    ### WebLogic 在 Linux 上的项目部署详解 #### 一、概述 在Linux环境下部署WebLogic应用服务器是一项常见的任务,尤其对于企业级应用来说至关重要。WebLogic作为一款高性能、高可用的应用服务器,在部署过程中需要...

    weblogic上部署集群项目步骤

    以下是一份详细的步骤指南,帮助你理解如何在WebLogic Server上配置和部署集群项目。 首先,你需要登录到WebLogic Server管理控制台。这通常通过访问`http://localhost:7001/console`完成,其中`localhost`是服务器...

    webLogic9配置部署步骤

    WebLogic 9 配置部署步骤详解 在本文中,我们将详细介绍如何在 WebLogic 9.2 中部署应用程序。...通过以上步骤,我们已经成功地部署了应用程序到 WebLogic 9.2 服务器上。现在,我们可以通过浏览器访问应用程序了。

    weblogic部署项目详细步骤使用手册

    通过以上步骤,可以成功地部署 Web 项目到 Weblogic 服务器上。需要注意的是,在部署过程中需要根据自己的项目需求进行相应的配置。同时,也可以根据自己的需要进行多种自定义的配置。 扩展知识点 * Weblogic 的 ...

    weblogic安装及部署

    ### WebLogic 安装与部署知识点详解 #### 一、WebLogic概述 - **WebLogic Server** 是一款功能强大的企业级应用服务器,由Oracle公司开发并维护。...希望本指南能帮助你在WebLogic的学习之旅上迈出坚实的一步。

    unix下weblogic81的部署示例

    在Unix操作系统上部署WebLogic Server 8.1是一项技术性的任务,涉及到多个步骤和注意事项。以下将详细阐述这个过程。 首先,WebLogic Server是Oracle公司的一款企业级Java应用服务器,主要用于运行和管理Java应用...

    weblogic安装部署手册

    YDJYTEST 应用在 Weblogic 上部署是指将 YDJYTEST 应用程序部署到 Weblogic 服务器上,以便应用程序可以在 Weblogic 环境中运行。 十四、将 WAR 包上传至服务器 将 WAR 包上传至服务器是指将应用程序的 WAR 包上传...

Global site tag (gtag.js) - Google Analytics