7
votes

Entity Manager n'a pas la méthode getcriteriaBuilder ()

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>


3 commentaires

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.


5 Réponses :


4
votes

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.


0 commentaires

0
votes

manquant xxx

éventuellement?


0 commentaires

5
votes

Utilisation: xxx

et non: xxx


0 commentaires

2
votes

en Eclipse:

  • Projet -> Propriétés -> Chemin de construction Java -> Configurer le chemin de construction -> Bibliothèques
  • Retirez les références à Javax / Persistente
  • Insérez une référence à Hibernate-JPA-2.0-API - / version /. JAR

    Comment vérifier:

    Dans votre source Sourcedao.java presse F3 dans EntityManagerFactory et regarde quoi .jar Eclipse Open.


0 commentaires

0
votes

en raison de org.hibernate.orm code > L'artefact a été déplacé vers hibernate-noyau code>;

J'ai supprimé cela de pom.xml code>: xxx pré>

et ajouté ceci: p>

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.9.Final</version>
</dependency>


0 commentaires