`
crud0906
  • 浏览: 136420 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

hibernate 未明确定义列错误

阅读更多
今天在项目中碰到这个错误,经过初步调试找到了错误的位置,将打印出的SQL语句拿到PL/SQL里面执行,发现出现了如下问题
select
            this_.Bdz_id as Bdz1_480_7_,
            this_.gis_id as gis2_480_7_,
            this_.jg_id as jg3_480_7_,
            this_.bianma as bianma480_7_,
            this_.mingzi as mingzi480_7_,
            this_.userflag as userflag480_7_,
            this_.nosf6 as nosf7_480_7_,
           this_.bdz_id as bdz1_480_7_,
对于bdz_id字段查询了两次,所以在外层再次嵌套查询的时候会出现未明确定义列,出现此问题的原因是什么呢?经过思考,只可能是配置文件出错,详细检查后发现
<composite-id>
            <key-property name="bdzId" type="java.lang.Short">
                <column name="Bdz_id" />
            </key-property>
            <key-property name="gisId" type="java.lang.Short">
                <column name="gis_id" />
            </key-property>
  </composite-id>
而在多对一的配置时候
<many-to-one name="bdz" class="com.hs.omds.model.MsBiandianzhan"
        cascade="save-update" insert="false" update="false" outer-join="true">
        <column name="bdz_id" />
        </many-to-one>
所以才会出现查询了两次bdz_id,只要把两处改成一样即可
分享到:
评论

相关推荐

    hibernate,struts,spring 常见错误信息

    1. **配置错误**:如Bean定义错误、AOP配置问题,可能导致ApplicationContext无法初始化。 2. **循环依赖**:当两个或多个Bean之间形成循环依赖时,Spring可能无法正确处理。 3. **类型转换异常**:注入的Bean类型与...

    hibernate图解

    使用注解或XML文件(如.hbm.xml)来定义对象与表之间的映射关系,包括字段与列的对应、主键生成策略等。 **5. 对象状态与持久化操作:** 对象有三种状态:瞬时态、持久态和脱管态。Hibernate提供了save()、update()...

    Hibernate Validator 小例子

    这不仅可以提高代码的健壮性,也有助于提供更好的用户体验,因为用户将收到明确且具有指导性的错误提示。无论是在 Web 应用、服务端应用还是其他 Java 平台,Hibernate Validator 都是一个不可或缺的工具。

    hibernate类库

    例如,`hibernate.cfg.xml`文件通常用来配置Hibernate会话工厂,而DTD文件如`hibernate-configuration-3.0.dtd`则定义了这个XML文件的结构和合法元素。这些DTD文件确保了配置文件的正确性,避免了因配置错误导致的...

    hibernate-validator-6.0.8

    3. **自定义验证消息**:为每个验证失败提供明确且友好的错误消息,提高用户体验。 五、与其他框架的集成 Hibernate Validator可与Spring、Struts、JSF等主流框架无缝集成,提供统一的数据验证机制。在Spring中,...

    hibernate3.5.0-final下载链接

    - **发布日期**:该版本的具体发布日期并未明确标注,但根据其版本号可以推测大约是在2009年左右发布的。 #### Hibernate 3.5.0-Final 新特性与改进 ##### 1. 性能优化 - **查询缓存优化**:Hibernate 3.5.0-...

    Hibernate开发指南

    - **文档说明**: 文档版本为1.0,由夏昕撰写,主要修订内容包括错误修正及添加了“Hibernate in Spring”的相关内容。文档强调了其开源性质,并鼓励读者提出改进建议。 - **目录概览**: - **准备工作**: 包括环境...

    Hibernate-3.2.6.ga.zip下

    - **更好的异常处理**:细化了异常体系,使错误定位更加明确。 - **兼容性提升**:与多种数据库系统有更好的兼容性,包括MySQL、Oracle、PostgreSQL等。 ### 使用步骤 1. **配置Hibernate**:设置hibernate.cfg.xml...

    Hibernate 简明使用文档

    - **发布日期**: 未明确指出 - **兼容性**: Hibernate 3.0.4支持多种数据库系统,并且兼容J2EE标准。 - **主要特性**: - 改进了性能和稳定性。 - 提供了更丰富的API支持。 - 增强了查询语言的功能。 - 支持更多...

    ahibernate-ex

    【标签】"ahibernate" 明确了这个项目与Hibernate框架密切相关,Hibernate是Java领域广泛应用的对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作,而无需过多关注底层SQL语法。AHibernate作为...

    hibernate+struts2

    3. **实体类与映射文件**:掌握Hibernate的实体类定义和XML映射文件的编写,确保对象与数据库表的正确对应。 4. **事务管理**:学习如何在Struts2中管理和控制Hibernate的事务,确保数据操作的原子性和一致性。 5. *...

    hibernate_onetoone实例

    Hibernate提供了一种在Java应用程序中管理关系数据库的方式,通过使用XML或注解来定义对象-关系映射,使得开发者可以避免编写大量的JDBC代码,从而提高开发效率。 【压缩包子文件的文件名称列表】:Hibernate_...

    浅谈基于Struts和Hibernate的J2EE应用

    6. **ActionError**:处理应用程序中的错误和消息,存储和回收错误信息。 7. **Struts标记库**:提供了一系列的JSP标签,简化视图层的开发,如logic、bean、html等标签。 **Hibernate框架介绍** Hibernate是一个...

    struts2+hibernate增删改查

    2. **实体类和数据表映射**:使用Hibernate,我们需要为每个数据库表创建对应的Java实体类,并使用注解或XML配置文件来定义字段与表列的映射。例如,对于一个名为`User`的表,我们可以创建一个`User`类,使用`@...

    Spring+hibernate+struts2整合配置详解

    - 创建Hibernate配置文件`hibernate.cfg.xml`,定义数据源、实体类映射等信息。 - 配置Spring以管理SessionFactory,使用`LocalSessionFactoryBean`,并将其bean注入到需要使用SessionFactory的地方。 5. **整合...

    hibernate的帮助文档和API

    标题"hibernate的帮助文档和API"明确指出,这里涉及的是一个关于Hibernate框架的辅助学习资源,包括其API参考手册和官方帮助文档。Hibernate是一款广泛使用的Java语言的对象关系映射(ORM)框架,它简化了数据库操作...

    精通hibernate3.0--java数据库持久层开发实践(付京周)2

    - **更好的异常处理机制**:改进了异常处理机制,使得错误信息更加明确,便于问题排查。 - **增强的查询语言**:Hibernate Query Language (HQL)得到了增强,支持更复杂的查询表达式。 ### Java数据库持久层开发...

    Hibernate映射

    这个标签明确了讨论的主题,即Hibernate,它是Java世界中广泛使用的持久化框架。通过提供面向对象的API,Hibernate消除了传统JDBC代码的繁琐,使得开发者可以更加专注于业务逻辑,而不是数据库交互。 【压缩包子...

    Hibernate3.3.2GA启动过程分析

    首先,我们要明确Hibernate的版本类型。RC(Release Candidate)表示发布候选版,意味着功能已完善且大部分错误已被修复。而GA(generally available)是稳定版,通常在实际生产环境中使用,具备高度的稳定性和兼容...

Global site tag (gtag.js) - Google Analytics