2010-10-16 4 views
0

Я хотел бы включить все именованные запросы в отдельный XML-файл и использовать его в постоянстве. Как я могу добиться того же?JPA XML Query File

Я использую Toplink JPA в приложении JSF-Web. На самом деле, я не могу использовать структуру каталога/файла.

Я попытался использовать <mapping-file> в persistence.xml и попытался разместить файл запроса в нескольких местах. Каждый раз, когда я получаю исключение.

+0

возможно дубликат [определить именованный запрос в orm.xml с JPA и спящий режим] (http://stackoverflow.com/questions/2373369/define-named-query- in-orm-xml-with-jpa-and-hibernate) –

ответ

1

Вы можете либо место для запросов XML файлов, которые позже будут выполнены

EntityManager.createQuey(query) 

где запрос предоставляется XML.

Или, лучший способ (!), Использовать уже существующую возможность объявить части JPA при сопоставлении XML (пример см. define named query in orm.xml with jpa and hibernate). В последнем случае вы можете даже использовать:

EntityManager.createNamedQuery(queryName) 
+0

Большое спасибо, Dewfy. Это прекрасно работает. – venomrld

 Смежные вопросы

  • Нет связанных вопросов^_^