我想将所有命名查询都包含在一个单独的XML文件中,并在持久性中使用它。我怎样才能做到这一点?
我在JSF-Web应用程序中使用Toplink JPA。实际上,我无法使用目录/文件结构。
我尝试在<mapping-file>
中使用persistence.xml
,并尝试将查询文件放在多个位置。我每次都要例外。
答案 0 :(得分:1)
您可以放置以后将由
执行的XML文件查询 EntityManager.createQuey(query)
其中查询由XML提供。
或者,更好的方式(!),使用已有的可能性在映射XML中声明JPA部分(例如参见define named query in orm.xml with jpa and hibernate)。在最后一种情况下,您甚至可以使用:
EntityManager.createNamedQuery(queryName)