簡體   English   中英

SQL異常:where子句中的未知列

[英]SQL Exception: Unknown column in where clause

我在Spring應用程序中使用Hibernate3。 我在現有表中引入了一個列,該列與.hbm文件中的添加具有多對一關系,如下所述:

<many-to-one name="qualityStatus" column="quality_status" 
    class="model.PurchaseStatus" lazy="false" fetch="join"/>

該hbm的對應對象的屬性類型為'PurchaseStatus',字段名稱為'qualityStatus'。

現在,當我嘗試通過查詢從代表上述對象的表中獲取數據時:

List<Long> dnIds = session.createQuery("select dnItem.dnId from DeliveryNoteItem dnItem where dnItem.qualityStatus!=? and dnItem.qualityStatus!=? and dnItem.qualityStatus!=?")
       .setInteger(0,1)
       .setInteger(1,5)
       .setInteger(2,7)
       .list();

我收到一個錯誤消息,提示為'java.sql.Exception: Unknown column 'deliveryno0_.quality_status' in 'where clause'當部署在測試服務器上時出現此錯誤,但是當我在本地服務器上檢查相同的內容時,我也能正常工作當我直接在測試服務器上的數據庫上直接運行此查詢時,它將返回我結果。 因此,它確認測試服務器上的數據庫還可以。 僅當它通過測試服務器上的應用程序執行時,我才收到此錯誤。

任何人都可以讓我知道是什么原因或如何調試此原因。 提前致謝。 期待得到答復。

如果數據庫中確實有quality_status列,則應確保在測試服務器上部署了應用程序的最新版本,並確保休眠的連接URL確實指向了測試數據庫。

這不是休眠問題,也不是編程問題。 這是環境問題-檢查您的配置並重新部署。

暫無
暫無

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

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