JPA XML查询文件

时间:2010-10-16 05:48:12

标签: jpa toplink

我想将所有命名查询都包含在一个单独的XML文件中,并在持久性中使用它。我怎样才能做到这一点?

我在JSF-Web应用程序中使用Toplink JPA。实际上,我无法使用目录/文件结构。

我尝试在<mapping-file>中使用persistence.xml,并尝试将查询文件放在多个位置。我每次都要例外。

1 个答案:

答案 0 :(得分:1)

您可以放置​​以后将由

执行的XML文件查询
 EntityManager.createQuey(query)

其中查询由XML提供。

或者,更好的方式(!),使用已有的可能性在映射XML中声明JPA部分(例如参见define named query in orm.xml with jpa and hibernate)。在最后一种情况下,您甚至可以使用:

 EntityManager.createNamedQuery(queryName)