1. 程式人生 > >sql 在sqlplus下能正確執行,但是hibernate 原生sql執行報列名無效錯誤

sql 在sqlplus下能正確執行,但是hibernate 原生sql執行報列名無效錯誤

這是我原來的sql:

String sql="select s.* from(select t.*,rownum n from (select id,msg_Title,msg_Sdate from Sys_Msg where status=? and msg_sdate<sysdate and msg_edate>sysdate order by sort_Num,msg_Sdate desc) t) s where s.n in (:num)";


在sqlplus下能爭取執行,但是

Query query=this.getSession().createSQLQuery(sql).addEntity(SysMsg.class);
		query.setParameter(0, Status.SURE.value());
		query.setParameterList("num", nums); query.list();

報SQL Error: 17006, SQLState: null  列名無效錯誤。

後修改sql為:

select s.* from(select t.*,rownum n from (select * from Sys_Msg where status=? and msg_sdate<sysdate and msg_edate>sysdate order by sort_Num,msg_Sdate desc) t) s where s.n in (:num)


把最裡層的sql中指定的欄位,改為“*”,問題得以解決。

相關推薦

sqlsqlplus正確執行但是hibernate 原生sql執行列名無效錯誤

這是我原來的sql: String sql="select s.* from(select t.*,rownum n from (select id,msg_Title,msg_Sdate from Sys_Msg where status=? and msg_sdate&

paypal支付 上線(live)後正確使用沙盒模式正確使用

配置myapps後,使用Sandbox可正確的完成支付在應用上線後,myapps也就上線 應選擇為live選擇live後的clientId與 Secret進行程式碼的配置重要點要修改程式碼配置中的mod

LinuxTomcat啟動正常瀏覽器無法訪問

需要 ipv4 cal dir load service ice /usr ping 1,服務器可ping通 2,服務器抓本地的http請求包,可以抓到 3,本地抓服務器返回的http響應包,抓不到 經過查找,是由於開啟了Linux防火墻 查看防火墻配置(需要root權

程式看懂就是不會寫

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux後臺執行程式不掛斷的執行注意並沒有後臺執行的功能 &是指在後臺執行當用戶推出(掛起)的時候命令自動也跟著退出

** linux後臺執行程式,不掛斷的執行,注意並沒有後臺執行的功能 &是指在後臺執行,但當用戶推出(掛起)的時候,命令自動也跟著退出 ** 正文 回到頂部 nohup nohup 命令執行由 Command引數和任何相關的 Arg引數指定的命令,忽略所有結束通話(SIG

區塊鏈不改變世界這是一個良好的開端

  我看到它的方式,區塊鏈已被完全誇大了。這是一項了不起的技術,值得用於一些重要的應用,但它根本沒有改變世界的潛力,也不能在各個行業普遍使用。   私鑰的問題   區塊鏈技術的最大賣點之一是它能夠保持私密性和安全性。使用者依靠私鑰來提交交換並驗證其身份,這使得這些身份

VS Code編寫C語言程式碼除錯之後輸入值按回車之後閃退

在使用VS Code編寫一段C程式程式碼時,程式碼沒有任何問題,按F5進行除錯可以啟動執行,當輸入值後,按下enter鍵就出現閃退的情況,下面就來帶您一起解決這一問題,希望對您有所幫助: 如下小栗子~ 更改前的程式碼: //列印金字塔 #include<stdio.h&

【PHP_PHP環境搭建】_01_localhost訪問apache127.0.0.1卻不

問題 : Apache 伺服器啟動之後, localhost 能訪問啟動項,但 127.0.0.1 卻不能。 解決辦法: 1.開啟apache安裝路徑中的http.conf檔案,找打以下內容 1 #   onlineoffline&

前端頁面完成後如何放在IDEA專案工程的目錄正確載入css樣式

1.首先WEB-INF裡的檔案不能被外界訪問,所以CSS,JS等檔案不能放在此處,剛開始我把前端做出來的東西全部放在了WEB-INF下所以肯定不對。 2.通過問學長得知在html裡面沒有引進CSS的樣式,好詭異的說,慧婷做好了給我看的時候樣式都是有的,也就是說她應該引進樣式

Ubuntu連上無線上網

Ubuntu下連上無線網以後,無法上網問題 先確認是否可以訪問網路,使用一下命令 ping www.baidu.com 正常理論下,上面一句應該是連不通,會返回無法解析 然後我們再ping一下百度的ip地址 ping 180.

伺服器中的tomcat正常啟動專案無法載入的問題

問題描述如下: 在IDEA中建立的專案,程式碼編寫完成後,可以通過IDEA直接啟動tomcat執行,執行成功。 將專案打成war包,拖到tomcat安裝目錄的webapps目錄下,直接通過startup.bat啟動tomcat,訪問響應資源,執行成功。 將war包傳送到

記一次網路ping通瀏覽器不訪問網頁的遭遇

今天遇到一個特別“奇怪”的問題,奇怪是因為看起來完全沒有道理。 早上開啟電腦後,發現網頁都不能訪問。IE提示:Internet Explorer 無法顯示該網頁,chrome提示:未連線到網際網路,代理伺服器出問題,或者地址有誤。 嘗試在控制檯ping外網地址:

tensorflow已經初始化還是存在 Attempting to use uninitialized value的解決方案

執行tensorflow後,程式報錯: FailedPreconditionError (see above for traceback): Attempting to use uninitialized value beta1_power      [[Node: b

關於webservice cxf在main函式跑通放到web容器中報錯的解決方案

其實這個問題是因為沒引cxf-http的包導致的,在網上查了半天也沒人給出個解決方案。 下面給出maven需要引cxf <dependency> <groupId>o

Windows/Linux引用jar包並用javac/java編譯執行

1> Windows 假設要引用的jar放在D:/test目錄下,名字為t1.jar, java原始檔放在D:/test/src目錄下,名字為t2.java。 編譯: javac  -cp  d:/test/t1.jar  d:/test/src/t2.java 執行

.NET Core請求控制器Action方法正確匹配為何404?

前言 有些時候我們會發現方法名稱都正確匹配,但就是找不到對應請求介面,所以本文我們來深入瞭解下何時會出現介面請求404的情況。 匹配控制器Action方法(404) 首先我們建立一個web api應用程式,我們給出如下示例控制器程式碼 [ApiController] [Route("[controller]

hibernate原生sql封裝錯信息:could not find setter for rownum_

not .com 解決 做了 hiberna could 解決方法 ber bsp 今天用hibernate的時候,用了一個原生態sql做了一個分頁查詢,結果就報錯了。。。 找到解決方法了:http://shmily2038.iteye.com/blog/17049

java基礎面試題:try{}裏有一個return語句那麽緊跟在這個try後的finally {}裏的code會不會被執行什麽時候被執行在return前還是後?

nal java pan clas out bsp 出現 可能 inf package com.swift; public class Try_Catch_Finally_Test { public static void main(String[] args

C#實現資料回滾A事件和B事件同時執行其中任何一個事件執行失敗都會返回失敗

  /// <summary> /// 執行資料庫回滾操作,用於sql語句執行失敗後,恢復執行前的資料 /// </summary> /// <param name="TableName">目標表</param> /// <param

程序若執行則無法第二次執行

int main() { HANDLE hThread1; HANDLE hThread2; hMutex = CreateMutex(NULL, FALSE, (TEXT("tickets"))); if (hMutex) { if (GetLastErro