2010-10-16 70 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