簡體   English   中英

Hibernate Criteria查詢問題與投影和限制

[英]Hibernate Criteria Query Issue with Projection and restriction

我試圖使用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版本。

這個問題已經解決並解決了很長時間:

https://hibernate.atlassian.net/browse/HHH-817

修正版: 3.6.0.Beta4

如果你使用的是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及以上版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM