hibernate创建本地查询后进行查询的时候报错: could not execute query;列名无效

Posted 年少剑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate创建本地查询后进行查询的时候报错: could not execute query;列名无效相关的知识,希望对你有一定的参考价值。

今天在走数据下发的时候遇到了一个问题:

创建一个sql语句(sql语句很简单)

创建了一个本地查询,执行这个sql语句

结果报错:could not execute query;列名无效

先检查数据库,然后检查实体映射类,改用注解的都用了

数据库里没有的字段也用@Transient了

打印出来的错误日志信息也很简单,列名无效

我就在映射实体类里面,不仅在字段上面加了@Transient,

在get方法上面也加了@Transient

于是神奇的事情发生了,数据下发成功了

可是我之前开发@Transient都是放在字段上面也没有这种问题,

所以@Transient这个注解就很神奇

以上是关于hibernate创建本地查询后进行查询的时候报错: could not execute query;列名无效的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate OGM映射本地查询的@Embeddable对象

hibernate sql查询后对象转换成实体类

查询后如何设置@Transient 字段值?使用 Hibernate Criteria 进行查询

Hibernate 查询语言

Hibernate(十五):QBC检索和本地SQL检索

6.Hibernate 查询语言