`
flysnowxf
  • 浏览: 578769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

createSQLQuery报出“列名无效”错误的解决方法

 
阅读更多

比如hqlSelect po.Id as {productOrder.intId} From o_product_order po,那么productOrder这个映射文件只能有intId这个属性值,如果有另外的属性值,则会出现列名无效的错误。

 

解决方法为用as {productOrder.intId}之类的语句把productOrder所有的属性值进行转换。比如productOrder还有title属性,那么正确的hql应该为:

Select po.Id as {productOrder.intId},po.title as {productOrder.title} From o_product_order po

分享到:
评论

相关推荐

    关于hibernate 的createQuery和createSqlQuery 的区别

    在 Hibernate 中,createQuery 和 createSqlQuery 是两个常用的查询方法,但是它们之间存在着一些关键的区别。了解这两个方法的差异对于正确地使用 Hibernate 进行数据库操作至关重要。 createQuery 方法 ...

    hibernate 的createSQLQuery的几种用法

    在最简单的情况下,我们可以使用 createSQLQuery 方法来执行一个简单的 SQL 查询,例如: ```java List cats = sess.createSQLQuery("select * from cats").addEntity(Cat.class).list(); ``` 这个查询指定了 SQL ...

    Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法

    ### Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法 在使用Hibernate框架结合Oracle数据库进行数据查询时,经常会遇到一个问题:当查询的结果集中包含char类型的字段时,Hibernate可能会将其映射...

    hibernate执行原生sql语句

    "hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。...这些方法可以帮助我们更好地控制数据库查询,并解决一些复杂的查询问题。

    Java常见异常

    4. **createSQLQuery is not valid without active transaction** Hibernate操作需要在事务中进行,这个错误提示没有活动的事务。确保在执行查询前启动了事务,并在完成后提交或回滚。 5. **ERROR 1129 (00000): ...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    在IT领域,尤其是在数据库操作与框架集成中,遇到异常错误是常见的挑战之一。本文将深入探讨标题和描述中提到的“com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作”这一异常,以及...

    Hibernate查询解决方案

    ### Hibernate查询解决方案详解 #### 一、概述 Hibernate 是一个开放源代码的 ORM(对象关系映射)框架,它提供了从 Java 类到数据库表的映射机制,以及数据的查询和获取方式。Hibernate 的核心功能之一是提供了...

    Query对象setResultTransFormer()

    Query 对象可以通过 Session 对象的 createSQLQuery() 或 createQuery() 方法创建,例如: ```java Session session = sf.openSession(); Query query = session.createSQLQuery("select * from Tree t where pid in...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    要执行原生SQL查询,可以使用`Session`对象的`createSQLQuery()`方法: ```java Session session = HibernateUtil.getSessionFactory().openSession(); SQLQuery query = session.createSQLQuery("SELECT id, name ...

    ceateQuery ceateSQLQuery

    但在上述的解决思路二中,通过调用`addEntity(DocCatalogInfo.class)`方法,我们可以告诉Hibernate将查询结果映射到`DocCatalogInfo`类的对象,从而得到与`createQuery`相同的效果。 这里有一个重要的细节需要注意...

    Native SQL查询 (使用SQLQuery).doc

    在查询时,如果实体在映射时有一个 many-to-one 的关联指向另外一个实体,必须也返回那个实体,否则会导致发生一个"column not found"的数据库错误。这些附加的字段可以使用*标注来自动返回,但我们希望还是明确指明...

    hibernate调用存储过程的方法调用

    在Hibernate中,我们可以通过Session对象的createSQLQuery方法来调用存储过程。 1. **配置Hibernate**:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,需要设置与数据库的连接信息,包括URL、用户名、密码等...

    hibernate将本地SQL查询结果封装成对象(最终).zip

    - `SQLQuery`对象:通过`Session.createSQLQuery()`方法创建,用于执行自定义SQL查询。 - 结果集转换:`addEntity()`方法用于指定查询结果应被映射到哪个实体类,`list()`或`scroll()`方法执行查询并返回结果集,...

    hibernate调存储过程的方法.txt

    在Hibernate中调用带有IN参数的存储过程通常有两种方法:一种是使用`createSQLQuery`方法,另一种则是直接使用JDBC API。 1. **使用`createSQLQuery`方法**: - 创建一个`SQLQuery`对象,该对象允许执行原生SQL...

    hibernate session详细方法,值得珍藏

    - **`createQuery(String queryString)`** 和 **`createSQLQuery(String queryString)`**:这两个方法分别用于创建基于HQL(Hibernate查询语言)和原生SQL的查询。HQL提供了一种面向对象的查询方式,而原生SQL则直接...

    如何解决hibernate自动更新实体类的问题共5页.pdf.zip

    3. **批处理更新**:如果需要批量更新,可以使用SQL语句或`Session.createSQLQuery()`进行定制化的更新,而不是依赖Hibernate的自动更新机制。 4. **切换到延迟加载**:通过设置属性为`lazy="true"`,可以延迟加载...

    在Java的Hibernate框架中使用SQL语句的简单介绍

    在Hibernate中,你可以通过`Session`对象的`createSQLQuery`方法创建一个SQL查询。例如: ```java Query query = session.createSQLQuery("select * from t_user usr"); ``` 执行上述代码后,Hibernate将会执行...

    实现自己的Hibernate框架之Session 方法实现

    createQuery()用于执行HQL,createSQLQuery()执行原生SQL,find()则是一个简化的检索方法,适用于按主键查找。 实现Session的方法涉及到以下几个关键步骤: 1. **连接管理**:需要维护数据库连接池,确保高效地...

    hibernate query调用oracle存储过程

    例如,调用存储过程时,可以将相关操作包裹在Transaction中,以便在出现错误时能够回滚事务。 总之,通过Hibernate的Query接口,我们可以方便地调用Oracle的存储过程和函数,实现复杂的业务逻辑。结合源码和数据库...

Global site tag (gtag.js) - Google Analytics