gpt4 book ai didi

java - 具有投影和限制的 Hibernate 标准查询问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:56:14 25 4
gpt4 key购买 nike

我正在尝试使用 hibernate 条件查询从表中获取选定的列

Criteria cr = session.createCriteria(OfferCashbackMaster.class)
.setProjection(Projections.projectionList()
.add(Projections.property("txnType"), "txnType")
.add(Projections.property("off_Discription"), "off_Discription"))
.setResultTransformer(Transformers.aliasToBean(OfferCashbackMaster.class))
.add(Restrictions.and(Restrictions.eq("aggregatorId", aggregatorId),
Restrictions.eq("txnType", txnType)));

投影中提到的名称txnType与限制冲突。

给我以下错误

Hibernate: 
select
this_.OFFER_CODE as y0_,
this_.TXN_TYPE as y1_,
this_.VALID_TO as y2_,
this_.OFFER_DISCRIPTION as y3_
from OFFER_CASHBACK_MASTER this_
where
(this_.AGGREGATOR_ID=? and y1_=?)

2018-02-25/15:42:41.756 WARN: util.JDBCExceptionReporter -
SQL Error: 1054, SQLState: 42S22
2018-02-25/15:42:41.757 ERROR: util.JDBCExceptionReporter -
Unknown column 'y1_' in 'where clause'

我们如何解决这个问题?

最佳答案

如果您使用的是 Hibernate 3.2.6、3.0.5、3.5.5、3.6.0.Beta3,那么是时候迁移到更新版本的 Hibernate 了。

报告的错误:投影和限制条件查询问题

链接:https://hibernate.atlassian.net/browse/HHH-3371

影响版本:3.2.6 3.0.5, 3.5.5, 3.6.0.Beta3

组件:查询条件

修复版本:3.6.0.Beta4 及以上。

关于java - 具有投影和限制的 Hibernate 标准查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48972467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com