2010-10-16 49 views
0

我想在一個單獨的XML文件中包含所有命名的查詢並將其用於持久化。我怎樣才能做到這一點?JPA XML查詢文件

我在JSF-Web應用程序中使用Toplink JPA。實際上,我無法使用目錄/文件結構。

我試圖在persistence.xml中使用<mapping-file>並試圖將查詢文件放置在多個位置。每次我得到例外。

+0

的[在JPA orm.xml中定義命名查詢和休眠]可能重複(http://stackoverflow.com/questions/2373369/define-named-query- in-orm-xml-with-jpa-and-hibernate) – 2010-10-16 11:52:09

回答

1

您可以地方XML文件的查詢後會被

EntityManager.createQuey(query) 

其中查詢由XML提供執行。

或者,更好的方法(!)使用已有的可能性來聲明映射XML中的JPA部分(示例參見define named query in orm.xml with jpa and hibernate)。在最後一種情況下,你甚至可以使用:

EntityManager.createNamedQuery(queryName) 
+0

非常感謝Dewfy。這工作非常好。 – venomrld 2010-10-16 06:32:19