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 :

propriete générée par hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut propriete générée par hibernate
    Je demande à hibernate de me valoriser les champs date de création et date de modification d'une grappe d'objets lors des insert et des updates.
    Mes soucis sont les suivants :
    Lorsque je positione l'attribut generated="insert" hibernate valorise bien les colonnes correspondantes en base mais uniquement sur l'objet parent de la grappe d'objets et lorsque je le positonne l'attribut generated="always" hibernate ne valorise jamais les colonnes concernées et ne lève pas d'exception.

    Voila mon fichier de mapping pour l'objet parent:
    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
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
        <class name="Commande" table="COMMANDE" lazy="false">
            <id name="idPersistent" type="integer" unsaved-value="0">
                <column name="ID_COMMANDE" precision="8" scale="0" />
                <generator class="sequence">
                	<param name="sequence">seq_pro_commande</param>
                </generator>
            </id> 
            <version name="version" column="NUM_VERSION" type="long" />          
            <property name="dateCreation" type="timestamp" generated="insert">
                <column name="DATE_CREATION" />
            </property>     
            <property name="dateModification" type="timestamp" generated="always">
                <column name="DATE_MODIFICATION" />
            </property><set name="lignesDeCommande" inverse="true" cascade="all">
                <key column="ID_COMMANDE" />
                <one-to-many class="LigneDeCommande" />
            </set>
        </class>
    </hibernate-mapping>

    Voila mon fichier de mapping pour les objets enfants:
    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
     
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
        <class name="LigneDeCommande" table="LIGNE_DE_COMMANDE" lazy="false">
            <id name="idPersistent" type="integer" unsaved-value="0">
                <column name="ID_LIGNE_COMMANDE" precision="8" scale="0"/>
                <generator class="sequence">
                	<param name="sequence">seq_pro_lignedecommande</param>
                </generator>
            </id> 
            <version name="version" column="NUM_VERSION" type="long" />          
            <property name="dateCreation" type="timestamp" generated="insert">
                <column name="DATE_CREATION" />
            </property>         
    <property name="dateModification" type="timestamp" generated="always">
                <column name="DATE_MODIFICATION" />
            </property>
            <many-to-one name="commande" 
            class="Commande" 
            column="ID_COMMANDE"
                    not-null="true"
            />
     
        </class>
    </hibernate-mapping>

  2. #2
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    Ne cherchez plus. J'ai résolu le pb en remplacant les proprietés par des annotations au niveau de mes objets et ca marche du feu de Dieu. J'ai pu trouver quelquepart sur un forum anglophone qu'il fallait mieux utiliser les annotations pour ces aspects de propriété gérées par la base car quelques bizarettés survenaient avec le mapping standard.

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

Discussions similaires

  1. Interprétation des requètes générées par hibernate
    Par pmboutteau dans le forum Hibernate
    Réponses: 2
    Dernier message: 11/02/2015, 09h19
  2. Réponses: 0
    Dernier message: 29/08/2010, 04h37
  3. Réponses: 6
    Dernier message: 22/05/2008, 11h59
  4. Compter nombre lignes générées par GROUP BY
    Par Trunks dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/03/2006, 16h52
  5. Réponses: 2
    Dernier message: 01/06/2004, 15h08

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