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 :

Persister une list de string


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut Persister une list de string
    Bonjour,

    Probleme simple: je souhaite persister une liste de string de cette maniere:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <bag name="obligations" table="XACMLPOLICY_OBLIGATIONS" cascade="all-delete-orphan" inverse="true" outer-join="false" fetch="subselect" >
                <key column="POLICY_ID" />
                <element type="obligation" column="OBLIGATION" />
            </bag>
    obligation a voir comme une string, lors de l'initialisation de la table, j'ai bien un champ POLICY_ID et OBLIGATION. Mais lorsque je souhaite persister un objet, tout est persister (l'objet POLICY), sauf les OBLIGATION....
    Aurais-je fais une erreur lors de l'ecriture du fichier mapping?

    Cordialement,

  2. #2
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut
    Bonjour,

    le type de "Obligation" est -il String ?

    Bon si c'est le cas donc tu doit mettre comme <element type="java.lang.String" et non obligation.

    car si j'ai bien compris ton problème tu es entrain de mapper une collections de String et non une collection de type utilisateur(des entités ou des JavaBeans).

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Obligation est une enumeration, mapper de cette maniere:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        <typedef class="org.hibernate.type.EnumType" name="obligation">
            <param name="enumClass">mpower_hibernate.Obligation</param>
            <param name="type">12</param>
        </typedef>
    En indiquant, String cela ne marche pas, j'ai l'impression qu'il n'essaye meme pas de persister quoi que ce soit...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Hibernate: insert into XacmlPolicies (ACTION, DESCRIPTION, P_RESOURCE, decision, POLICY_ID) values (?, ?, ?, ?, ?)
    Hibernate: insert into XacmlDataPolicies (SUBJECT_ID, SUBJECTOFCARE_ID, POLICY_ID) values (?, ?, ?)
    debug:
    BUILD SUCCESSFUL (total time: 24 seconds)

  4. #4
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut
    Vous veuillez jeter un œil sur ce tutoriel

    http://community.jboss.org/wiki/Java5EnumUserType

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    La maniere dont je procede pour l'enum est bonne, j'ai deja teste pour ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        <typedef class="org.hibernate.type.EnumType" name="decision">
            <param name="enumClass">mpower_hibernate.Decision</param>
            <param name="type">12</param>
        </typedef
    Je ne comprends pas que je n'ai pas d'exception ou quelque chose dans le genre pour m'indiquer que quelque chose ne va pas...

    J'ai essaye avec le type String, meme probleme, rien ne se passe...

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Solution au problème: retirer inverse="true"

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

Discussions similaires

  1. [ArrayList] contains() sur une liste de String
    Par nicotine002 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 18/01/2008, 19h19
  2. affichage d'une list de String
    Par ganga dans le forum iReport
    Réponses: 1
    Dernier message: 27/11/2007, 10h01
  3. récupérer la partie commune d'une liste de String
    Par Kanter dans le forum Delphi
    Réponses: 11
    Dernier message: 18/04/2007, 12h46
  4. Réponses: 23
    Dernier message: 08/06/2006, 15h06
  5. Comparaison d'une liste de string à un string
    Par maxazac dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/10/2005, 15h39

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