2010-10-16 28 views
0

Je souhaite inclure toutes les requêtes nommées dans un fichier XML distinct et l'utiliser dans la persistance. Comment puis-je accomplir la même chose? J'utilise Toplink JPA dans une application JSF-Web. En fait, je ne suis pas capable d'obtenir la structure de répertoire/fichier à utiliser.Fichier de requête JPA XML

J'ai essayé d'utiliser <mapping-file> dans persistence.xml et j'ai essayé de placer le fichier de requête à plusieurs endroits. Chaque fois que je reçois une exception.

+0

double possible de [définir la requête nommée dans orm.xml avec JPA et mise en veille prolongée] (http://stackoverflow.com/questions/2373369/define-named-query- in-orm-xml-avec-jpa-et-hibernate) –

Répondre

1

Vous pouvez lieu à des requêtes de fichiers XML qui sera ensuite exécuté par

EntityManager.createQuey(query) 

où la requête est fournie par XML.

Ou, la meilleure façon (!), D'utiliser la possibilité déjà existante de déclarer des parties JPA dans le mappage XML (voir exemple define named query in orm.xml with jpa and hibernate). Dans le dernier cas, vous pouvez même utiliser:

EntityManager.createNamedQuery(queryName) 
+0

Merci beaucoup, Dewfy. Cela fonctionne parfaitement bien. – venomrld