IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

BDD Derby embarquée Java SE + Eclipselink


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 106
    Par défaut BDD Derby embarquée Java SE + Eclipselink
    Bonjour,
    j'ai une magnifique erreur lorsque j’exécute un bout de code de test,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [EL Warning]: metamodel: 2013-07-25 11:22:33.953--The collection of metamodel types is empty. Model classes may not have been found during entity search for Java SE and some Java EE container managed persistence units.  Please verify that your entity classes are referenced in persistence.xml using either <class> elements or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element
    J'ai tenté d'ajouter a mon persitence.xml la dernière balise sans aucun succès.
    et j'ai une stack error lorsque j’exécute une requête sur mon entité.

    quelqu'un aurait une idée du pourquoi ?

    voila mon persitence.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
    20
    21
    <?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="CWFSE" transaction-type="RESOURCE_LOCAL">
        <class>com.cwfse.model.entities.messagesErreur</class>
        <properties>
          <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" />
          <property name="javax.persistence.jdbc.url"
            value="jdbc:derby:CWFSE;create=true" />
          <property name="javax.persistence.jdbc.user" value="test" />
          <property name="javax.persistence.jdbc.password" value="test" />
     
          <!-- EclipseLink should create the database schema automatically -->
          <property name="eclipselink.ddl-generation" value="create-tables" />
          <property name="eclipselink.ddl-generation.output-mode"
            value="database" />
        </properties>
     
      </persistence-unit>
    </persistence>
    mon entité

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    package com.cwfse.model.entities;
     
    import java.io.Serializable;
     
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
     
    public class MessagesErreur implements Serializable{
     
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
        private String libelle;
        private String description;
     
        public String getLibelle() {
          return libelle;
        }
     
        public void setLibelle(String libelle) {
          this.libelle = libelle;
        }
     
        public String getDescription() {
          return description;
        }
     
        public void setDescription(String description) {
          this.description = description;
        }
     
        @Override
        public String toString() {
          return "messagesErreur [libelle=" + libelle + ", description=" + description
              + "]";
        }
     
    }
    et mon appel dans un main

    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
    29
    30
     
    private static final String PERSISTENCE_UNIT_NAME = "CWFSE";
    	private static EntityManagerFactory factory;
     
    String userHomeDir = System.getProperty("user.dir");
    	    String systemDir = userHomeDir + "/CWFSE";
     
    	    // Set the db system directory.
    	    System.setProperty("derby.system.home", systemDir);
    	    System.out.println(systemDir);
     
    	    factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
    	    EntityManager em = factory.createEntityManager();
     
     
    	    em.getTransaction().begin();
    	    MessagesErreur todo = new MessagesErreur();
    	    todo.setLibelle("This is a test");
    	    todo.setDescription("This is a test");
    	    em.persist(todo);
    	    em.getTransaction().commit();
     
    	    Query q = em.createQuery("select t from messagesErreur t");
    	    List<MessagesErreur> todoList = q.getResultList();
    	    for (MessagesErreur msg : todoList) {
    	      System.out.println(msg);
    	    }
     
     
    	    em.close();

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 106
    Par défaut
    pb avec eclipse
    un clean + build après relance et tout marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Serveur Embarqué Java - MySql
    Par raphielda dans le forum JDBC
    Réponses: 1
    Dernier message: 25/09/2007, 11h22
  2. Réponses: 6
    Dernier message: 25/05/2007, 18h10
  3. Vérification de l'existence d'une url dans la BDD en langage JAVA
    Par ohhh.gringo dans le forum Autres langages pour le Web
    Réponses: 1
    Dernier message: 15/05/2007, 17h37
  4. Réponses: 2
    Dernier message: 19/02/2007, 13h02
  5. Bases de données embarquées java - limites
    Par sinok dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 18/10/2006, 23h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo