JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Object Relational Mapping » Hibernate  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
話題被移動
該話題已被移動 - koji , 2010-02-02 17:13
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 Hibernate 查詢語法的問題(當參數不固定)
blueair825





發文: 83
積分: 0
於 2010-02-02 15:28 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我有一個HQL語法為:

select a.userId, a.userName

from UserMst a

where a.userId = :userId

and a.userGroup = :userGroup

傳入參數為

userId 與 userGroup

現在我收到的就是一個這樣的HQL, 參數的部分有可能缺一個 或是 兩個都沒有 或是 兩個都有, 都有可能, 礙於架構的關係, 我不能用拼奏HQL 字串的方式來做, 請問 我要如何寫才可以讓程式正常查詢呢?

我有嘗試這樣寫法 case :userId when null then a.userId else :userId, 但是都會錯!

另一個想法是, 如果我可以知道沒傳入的參數是哪一個, 那我可以把沒傳入的參數replace成 like '%', 想起來好像可行, 但是尚未實作, 不知道該怎麼找到沒傳入的參數 以及 如果是有包含子查詢的情況下, 此方法就不行用了

請問各位有甚麼方法可以解決這個問題嗎? 拜託~


blueair825 edited on 2010-02-02 15:30
reply to postreply to post
作者 Re:Hibernate 查詢語法的問題(當參數不固定) [Re:blueair825]
linuschien





發文: 18
積分: 1
於 2010-02-02 16:22 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
用criteria寫,才比較好寫出dynamic sql的結構。

reply to postreply to post
作者 Re:Hibernate 查詢語法的問題(當參數不固定) [Re:linuschien]
blueair825





發文: 83
積分: 0
於 2010-02-02 16:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
linuschien wrote:
用criteria寫,才比較好寫出dynamic sql的結構。


前端目前就是丟給我一個字串HQL, 那現階段這個樣子, 有甚麼辦法可以解決嗎?


reply to postreply to post
作者 Re:Hibernate 查詢語法的問題(當參數不固定) [Re:blueair825]
metavige

metavige

版主

發文: 2134
積分: 10
於 2010-02-04 08:38 user profilesend a private message to usersend email to metavigereply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
那請問一下,前端不能改嗎? 這可以討論吧?

你跟那位仁兄不熟嗎~?


reply to postreply to post
請各位新手參考 論壇規範Java 新手 FAQ
» JWorld@TW »  Object Relational Mapping » Hibernate

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8