Bonjour,
Je travaille avec le tutoriel JPA de Serge Tahe (excellent par ailleurs).
J'ai fait fonctionné les exemples "standalone".
A présent, j'essaye d'appliquer Hibernate (mode JPA+annotations) à une application web simple.
Je crée correctement la base depuis les classes Entités.
Quand j'exécute :
J'ai le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa"); // récupérer un EntityManager à partir de l'EntityManagerFactory EntityManager em = emf.createEntityManager(); // début transaction EntityTransaction tx = em.getTransaction(); tx.begin();
Si, dans mon exemple en mode console, je renomme ou déplace le fichier persistence.xml, j'obtiens exactement la même erreur.javax.servlet.ServletException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
Celà me laisse penser que l'application Tomcat ne trouve pas mon fichier persistence.xml. Je le place pourtant dans [racine_appli]/build/classes/META-INF.
Où faudrait-il donc le mettre ? Ou comment définir sont emplacement ?
D'avance merci.
Cordialement,
Pascal
Partager