2012-07-10 17 views
0

在Java中,@NamedQueries是否可以立即更改,還是在Hibernate中存在緩存問題?在Java中,@NamedQueries是否可以立即更改,或者Hibernate中是否存在緩存問題?

@NamedQueries({ 
    @NamedQuery(name = etc.. 

我對2 @NamedQuery進行了更改,但他們沒有做他們應該做的。

Hibernate是否需要重新啓動?

Cache在某處被清除?

只需要時間,他們會出現?

更改@NamedQueries時的過程究竟是什麼?

非常感謝!

+0

它們在deploy/sessionfactory創建時進行解析並緩存。不太明白,你使用jRebel還是什麼? – Affe 2012-07-10 21:13:58

+0

所以,如果我重新啓動服務器,那麼應​​該重新查詢Hibernate我猜.... Jboss/Seam/JSF/Facelets /休眠哦和RichFaces! – JoJo 2012-07-10 23:36:04

回答

3

您不能更改命名查詢。它們是該類源代碼的一部分。如果您在源文件中更改它們,則需要重新編譯源文件並重新啓動應用程序。

+0

謝謝。我*重新啓動應用程序,這讓我想知道爲什麼我的更改沒有反映在網頁中。當我從NamedQuery獲取HQL並將其轉置到MySql中時,我得到了正確的結果......所以我不確定仍然缺少什麼。我會嘗試閱讀Hibernate。 – JoJo 2012-07-10 23:38:31

相關問題