Bonjour tout le monde,
Je débute avec JPA, et j'ai un petit problème. A chaque fois que je veux lire un cours on me parle d'EJB3, de conteneur de je sais pas quoi...
Mais moi je veux l'utiliser dans une application Swing, et avant ça je voudrais bien travailler avec sur une application console le temps de bidouiller un peu. Je crée donc un bête projet Java sous eclipse, et j'ajoute 4 jar :
- eclipselink-jpa-modelgen_2.jar
- eclipselink.jar
- javax.persistance_2.jar
- mysql-connector-java-5.jar
Jusque là tout va bien, eclipse reconnait les @Entity &co.
Je crée le fichier /src/meta-inf/persistance.xml, et j'y insère ceci :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?xml version="1.0" encoding="UTF-8" ?> <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" version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"> <persistence-unit name="jpa" transaction-type="RESOURCE_LOCAL"> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <class>Employee</class> <properties> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/jpaCrudApplication" /> <property name="javax.persistence.jdbc.user" value="root" /> <property name="javax.persistence.jdbc.password" value="" /> <property name="eclipselink.ddl-generation" value="create-tables" /> <property name="eclipselink.ddl-generation.output-mode" value="database" /> </properties> </persistence-unit> </persistence>
Maintenant je lance la compilation et là :
Et voilà mon histoire. Maintenant que je suis coincé (et depuis longtemps en plus), tout ce que je demande ça ressemblerai à quoi un projet minimale en JPA. Sans EJB, sans serveur d'application, sans Netbeans (qui faciliterai le travail à priori) sans rien. Si possible sans toucher au CLASSPATH.Envoyé par Message d'erreur
Merci infiniment
Partager