bonjour,
j'ai un problème en utilisant eclipselink et eclipse:
j'ai installé mysql, créé un utilisateur ayant tous les droits sur une base "jbossdb".
j'ai été dans eclipse, et j'ai créé un projet JPA qui utilise eclipselink 1.1 et la connexion à la base de données.
en fait il y a 2 problèmes :
1: j'ai une erreur "table 'monEntity' cannot be resolved" au niveau de l'annotation @entity du fichier suivant:
2: quand je choisis mon projet, dans le menu contextuel, les "jpa tools" puis "generate tables from entities", j'ai bien une table qui est créée mais elle est en minuscules, et le nom des champs est en majuscules. j'aimerais bien que eclipselink respecte les noms des tables et champs.
Code : 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
19
20
21
22
23
24
25
26
27
28 @Entity public class monEntity implements Serializable { @Id private int numero; private String nom; private static final long serialVersionUID = 1L; public monEntity() { super(); } public int getNumero() { return this.numero; } public void setNumero(int numero) { this.numero = numero; } public String getNom() { return this.nom; } public void setNom(String nom) { this.nom = nom; } }
voici le fichier persistence.xml:
Code : 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
19 <?xml version="1.0" encoding="UTF-8"?> <persistence version="1.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_1_0.xsd"> <persistence-unit name="abc" transaction-type="RESOURCE_LOCAL"> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <class>tuto.sources2.monEntity</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> <properties> <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> <property name="eclipselink.cache.type.default" value="none"/> <property name="eclipselink.ddl-generation.output-mode" value="database"/> <property name="eclipselink.jdbc.user" value="lolveley"/> <property name="eclipselink.jdbc.password" value="password"/> <property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="eclipselink.jdbc.url" value="jdbc:mysql://localhost:3306/jbossdb"/> <!--<property name="eclipselink.target-database" value="auto"/>--> </properties> </persistence-unit> </persistence>
merci d'avance,
olivier.
Partager