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 :

Tables qui ne se créent pas


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut Tables qui ne se créent pas
    Bonjour,

    je fais actuellement un JEE. Je dois le faire sous 2 formes, en utilisant JTA et sans l'utiliser.
    Lorsque j'utilise JTA pas de problème, par contre lorsque je le fait et RESOURCE_LOCAL, mes tables ne sont plus crées, et le programme plante donc à la première requête car il ne trouve pas la table attendue.

    Je vous met mon 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
    <?xml version="1.0" encoding="UTF-8"?>
    <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="NON_JTA_Banque-ejbPU" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <non-jta-data-source>jdbc/jta_banque</non-jta-data-source>
        <class>entity.Banque</class>
        <class>entity.Compte</class>
        <properties>
          <property name="eclipselink.ddl-generation" value="create-tables"/>
        </properties>
      </persistence-unit>
    </persistence>
    savez-vous quelle erreur cela pourrait être ?
    Merci d'avance,
    cordialement

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 53
    Par défaut
    salut

    As -tu essayer de regarder l'erreur générée par ton serveur d'application? Regarde au niveau des logs.

  3. #3
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    ba c'est un peu ça le problème, il ne me sors pas d'erreur.
    si je ne fais aucune requête il me dit rien, et si j'essaye une requête il me dit "table inexistante".

    Je ne comprends pas dans le schéma XML l'attribut est bien sur create-tables et mes entities ont l'air bien déclarées .....

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 53
    Par défaut
    Essai un peu cet solution

    avant de lancer assure toi que toutes les tables existent sur le SGBD.
    Dans ton fichier persistance.xml, enlève la propriété
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name="eclipselink.ddl-generation" value="create-tables"/>
    et essai a nouveau et donne nous le résultat.

  5. #5
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    dans ce cas là il trouve la table, donc ce n'est pas un problème de pool de connections puisqu'il arrive bien à se connecter à la base.

    Donc comment faire pour qu'il me créé automatiquement les tables ?

  6. #6
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    est-ce-que ça peut venir d'un problème d'entité ? Une annotation qui ne devrait pas se trouver là qui fait tout planter par exemple ?

    J'ai repris exactement les même entités que dans mon projet avec JTA donc c'est possible qu'il y ait des trucs non nécessaires mais je ne vois pas lesquels ...

Discussions similaires

  1. [Prototype] Une table qui ne se met pas à jour sous IE
    Par Ben86 dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 25/08/2009, 15h15
  2. Clef primaire sur une table qui n'en a pas d'après PhpMyAdmin
    Par bubulemaster dans le forum Requêtes
    Réponses: 5
    Dernier message: 11/04/2009, 18h44
  3. MàJ table qui ne se fait pas
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 15/03/2009, 20h06
  4. Valeur de table qui ne s'affiche pas
    Par Loko dans le forum WinDev
    Réponses: 1
    Dernier message: 05/12/2007, 16h54
  5. DefaulTableModel : table qui ne s'affiche pas
    Par parano dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/06/2007, 19h43

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