hibernate连接mysql 反射_hibernate,hql_Hibernate HQL查询时 条件字段没有被反射成数据库表字段,hibernate,hql,java,数据库 - phpStud...

在使用Hibernate HQL查询时遇到问题,条件字段bizSN未被映射为数据库字段biz_sn,导致SQL错误。已检查注解无误,并尝试使用数据库字段名直接写入查询,能正常工作。怀疑可能是配置问题或存在特殊配置使得查询条件不进行字段映射。寻求解决方案。
摘要由CSDN通过智能技术生成

Hibernate HQL查询时 条件字段没有被反射成数据库表字段

业务场景非常简单:

采用hibernate hql查询数据库。

ps:为了隐私起见,关键类,表明用xxx代替,还请见谅

下面是dao层方法:

String queryString="from XXXX where bizSN=:bizsn";

Query query=this.getSession().createQuery(queryString);

query.setParameter("bizsn", audit.getBizSn());

List list=query.list();

在执行查询时报错:

Hibernate: select caauditaut0_.id as id1_0_, caauditaut0_.biz_sn as biz2_0_, caauditaut0_.call_back_time as call3_0_, caauditaut0_.create_time as create4_0_, caauditaut0_.photo_negative as photo5_0_, caauditaut0_.photo_postive as photo6_0_, caauditaut0_.push_notifaction as push7_0_, caauditaut0_.result_code as result8_0_, caauditaut0_.result_info as result9_0_, caauditaut0_.status as status10_0_, caauditaut0_.time_consumer as time11_0_ from xxxxx caauditaut0_ where bizSN=?

2015-10-25 23:20:53 [org.hibernate.engine.jdbc.spi.SqlExceptionHelper]-[WARN] SQL Error: 1054, SQLState: 42S22

2015-10-25 23:20:53 [org.hibernate.engine.jdbc.spi.SqlExceptionHelper]-[ERROR] Unknown column 'bizSN' in 'where clause'

2015-10-25 23:20:53 [org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl]-[INFO] HHH000106: Forcing container resource cleanup on transaction completion

从错误信息可以清除的看见,条件字段bizSN在被转换成sql语句的时候,仍然是bizSN并没有被映射成数据库的字段(biz_sn),但是表明和其他返回字段又被成功转换了。

下面是bo

private String bizSN; // 流水号

@Column(name = "biz_sn")

public String getBizSn() {

return bizSN;

}

public void setBizSn(String bizSN) {

this.bizSN = bizSN;

}

下面是表:

下面是我的一些想法:

1.之前以为是注解的表字段写错了,然后检查了一遍发现并没有问题,且之前执行保存操作的时候,是成功入库的,所以这里可以排除注解的错误

2.我这边将查询条件部分写成数据库字段,如:from XXXX where biz_sn=:bizsn,是ok的,感觉有些混乱。 hql查询,出现了,hql的语法和sql的语法混合。

3.是所有的字段作为查询条件都是这种情况,我在想是不是配置出了什么问题。或者hibernate有什么配置可以屏蔽在查询的时候不将查询条件转换成数据库字段而是采用hql查询语句中的原字符串。

还请有相关经验的大神赐教,如果觉得问的有些小白还请见谅

相关阅读:

python-如何使用sympy库的diff函数对自定义的多参数函数微分?

node.js 如何做代码静态检查?

react native 做一个点击,然后跳转到指定页面,希望把指定的当页Id也传到跳转后的页面,如何实现?

php error_log 提示文件不存在

ajax请求并处理二进制流(图片)

jsp的${package}总报EL表达式格式错误,而${package1}就行,package 是关键字不能这样用吗?

同界面 多次请求 减少UI 刷新次数

bower install和直接在git下载有什么区别?

python想实现一个监控器

把python set对象存入redis后,取出后如何转化为json格式的

thinkphp问题

http为何使用短连接

使用微信web开发者调试工具:移动调试。搜索不到设备怎么解决?

我想入门android开发.高手or有经验者给推荐个学习曲线可否?

activemq 与 websocket 的连接问题

PHP的MVC框架中怎么解析模板的,

centos6.5 安装kvm

angular JS 关于下拉框编辑回显的问题

如何在虚拟机centos7中为docker的container分配与宿主机同网段的固定IP

合并js文件减少请求数,但又要模块化js代码,该如何取舍?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值