Je présente JPA2.0 dans ma demande de travail sur la base de données Oracle9i et j'ai ajouté les bibliothèques Eclipselink (JPA2.0) et j'ai créé les classes d'entité, mais lorsque j'utilise
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <persistence-unit name="MiraclinPU" transaction-type="JTA"> <jta-data-source>jdbc/Miraclin</jta-data-source> <exclude-unlisted-classes>false</exclude-unlisted-classes> <properties/> </persistence-unit> </persistence>
5 Réponses :
recherche dans toutes les bibliothèques incluses dans votre projet et supprimez celles contenant de la persistance.xml à l'exception de celle dont vous avez besoin. Puis la réinclude à nouveau. P>
manquant éventuellement? p> p>
Utilisation: et non: p>
en Eclipse: P>
Comment vérifier: p>
Dans votre source Sourcedao.java presse F3 kbd> dans EntityManagerFactory et regarde quoi .jar Eclipse Open. P>
en raison de et ajouté ceci: p> org.hibernate.orm code > L'artefact a été déplacé vers
hibernate-noyau code>;
J'ai supprimé cela de pom.xml code>:
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.9.Final</version>
</dependency>
Recherchez un pot nommé Persistence-1.0.jar ou similaire, retirez-le du parcours de classe et remplacez-le d'une personne appelée persistance-2.0.jar ou similaire. c'est tout
Je l'ai trouvé dans une énorme jasperlib ejb3-persistence.jar, j'ai enlevé toute la bibliothèque et ça a fonctionné ... merci.
Agréable. Maintenant, vous devriez écrire cela comme une réponse et accepter cette réponse.