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 :

Pas de changments au niveau de la base de données


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut Pas de changments au niveau de la base de données
    Bonjour,

    J'ai le code suivant:
    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
     
    public class Example {
        public static void main(String[] args)
                throws Exception
        {
            SessionFactory session = HibernateUtil.getSessionFactory();
            Session sess = session.getCurrentSession();
     
            Transaction tx = sess.beginTransaction();
     
            Employee pojo = new Employee();
     
            pojo.setId(new Integer(5));
            pojo.setName("XYZ");
     
            tx.commit();
            System.out.println("Record inserted");
     
            session.close();
        }
    }
    La classe Employee:
    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
     
    @Entity
    @Table (name = "employee")
    public class Employee implements Serializable{
        @Id
        @Column(name = "id")
        Integer id;
     
        @Column(name = "name")
        String name;
     
        public Integer getId() {
            return id;
        }
     
        public void setId(Integer id) {
            this.id = id;
        }
     
        public String getName() {
            return name;
        }
     
        public void setName(String name) {
            this.name = name;
        }
    }
    et hibernate.cfg.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
    22
    23
    24
    25
    26
    27
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.url">jdbc:mysql://localhost:3306/test_hibernate</property>
            <property name="connection.username">root</property>
            <property name="connection.password"></property>
     
            <property name="connection.pool_size">1</property>
     
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
     
            <property name="current_session_context_class">thread</property>
     
            <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
     
            <property name="show_sql">true</property>
     
            <property name="hbm2ddl.auto"></property>
     
            <mapping class="com.descartes.model.Employee" />
        </session-factory>
    </hibernate-configuration>
    Ce qu'il y a c'est que quand j'exécute le programme, je regarde dans ma base de données, mais il n'y aucune entrée qui est rajoutée dans la table Employee. J'ai oublié quelque chose?

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Employee pojo = new Employee();

    pojo.setId(new Integer(5));
    pojo.setName("XYZ");

    tx.commit();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Employee pojo = new Employee();
     
            pojo.setId(new Integer(5));
            pojo.setName("XYZ");
     
            session.save(pojo);
    session.flush();
    A+.

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Parfait, merci!

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Employee pojo = new Employee();
     
            pojo.setId(new Integer(5));
            pojo.setName("XYZ");
     
            session.save(pojo);
            tx.commit();
    A mon avis,c'est juste le save qui manquait.personnellement j'utilise le flush avec beaucoup de parcimonie,pour la simple raison que c'est une opération très gourmande en mémoire.

  5. #5
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Merci pour les infos!

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/11/2011, 17h29
  2. Réponses: 4
    Dernier message: 10/04/2009, 12h10
  3. Pas de mise a jour dans la base de données
    Par subzero01 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 13/06/2008, 18h49
  4. [Wamp] Wampserver et Vista incompatible au niveau de la base de données
    Par donfino dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 24/05/2008, 16h09

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