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

Hibernate Java Discussion :

persistence xml - ma table est vidée


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut persistence xml - ma table est vidée
    Bonjour,

    j'ai un soucis avec ma persistence.
    configuration:

    serveur: jboss
    base de données: postgres

    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
     
    <?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="ToDoEJB3">
    		<jta-data-source>java:/AtanorDS</jta-data-source>
    		<mapping-file>META-INF/orm.xml</mapping-file>
    			<properties>
    			<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
    			<property name="hibernate.hbm2ddl.auto" value="create"/>
    			<property name="hibernate.show_sql" value="true" />
    			<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
    			<property name="hibernate.show_sql" value="true" />
    		</properties>
    	</persistence-unit>
    </persistence>
    mon Entity
    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
     
    @Entity(name="Taches")
    @Table(name = "Taches")
    public class Taches implements Serializable, InterfaceTaches {
     
     
    	private static final long serialVersionUID = 3718006259932821939L;
     
    	@Id
        @Column(name = "id", nullable = false)
        private int id;
     
        @Column(name = "nom")
        private String nom;
     
        @Column(name = "prenom")
        private String prenom;
     
        @Column(name = "commentaire")
        private String commentaire;
     
        @Column(name = "date")
        private Date date;
     
     
        public Taches(){
     
        }
     
    	public Taches(int id, String nom, String prenom, String commentaire,Date date) {
    		super();
    		this.id = id;
    		this.nom = nom;
    		this.prenom = prenom;
    		this.commentaire = commentaire;
    		this.date=date;
    	}
     
    getter + setter
    activité de ma base de données au démarrage du serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    STATEMENT:  drop table Taches
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "taches_pkey" for table "taches"
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "taches_pkey" for table "taches"
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "taches_pkey" for table "taches"
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "taches_pkey" for table "taches"
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "taches_pkey" for table "taches"
    est il normale que ma table soit vidée à chaque redémarrage de mon serveur jboss ?

    en faite je lance ma base de données, je lance mon jboss, j'execute quelques requêtes, tout se passe bien.

    je coupe jboss, je regarde en base de données, tout va bien les données ont bien persitées.

    En revanche des que je redémarre mon serveur jboss, ma table est recrée et tous les champs sont vidés.

    comment remédier à ce problème ?

    merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    C'est à cause de la propriété:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name="hibernate.hbm2ddl.auto" value="create"/>
    La valeur create recrée tes tables au chargement, donc c'est normal.
    Il faut changer la valeur selon ce que tu veux: update, none etc.

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    merci beaucoup je vais tester cela

    edit:

    effectivement c'était cela

    merci beaucoup

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/07/2008, 16h47
  2. Comment savoir si le champ d'une table est vide?
    Par CleeM dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/07/2007, 11h35
  3. Réponses: 8
    Dernier message: 18/06/2007, 01h39
  4. Tester si une table est vide
    Par rsc dans le forum SQL
    Réponses: 2
    Dernier message: 01/07/2004, 16h25
  5. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 09h17

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