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 :

Stocker une liste sous forme de String?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut Stocker une liste sous forme de String?
    Bonjour
    Je suis un peu feignant: j'utilise les annotations pour configurer mes tables et hop j'oublie tout.
    mais j'ai récemment un problème stupide ... soit la classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    @Embeddable
    @Immutable
    public class Rapport {
       // des trucs
       ArrayList<String> notes ;
      //des trucs
    }
    en fait je voudrais que la colonne correspondante dans la table contienne simplement une chaîne qui est le résultat d'un toString() sur le champ "notes". (tel que je suppose que j'aurais un blob mais ça m'arrange pas)
    comment faire?
    merci

  2. #2
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Salut,

    Si le champ dans la base de données est une chaine de caractères, tu ne peux pas mettre une liste dans ton entité hibernate. Les listes sont utilisées dans le cas de relations 1,n.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  3. #3
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par slim Voir le message
    Salut,
    Si le champ dans la base de données est une chaine de caractères, tu ne peux pas mettre une liste dans ton entité hibernate. Les listes sont utilisées dans le cas de relations 1,n.
    pas chaud ....
    je peux parfaitement avoir une liste de String (dans mon cas une courte liste de notes spécifiques dans laquelle une relation 1,N n'a pas énormément de sens) la stocker sous forme d'une string unique et restituer la liste à la lecture.
    Je fais ça très bien "à la main" mais je me demandais si je pouvais demander gentilment à Hibernate d'appeler mon code en lecture/écriture.
    la raison en est que quand on passe pas par Hibernate la lecture de la colonne est immédiate....et on n'a pas besoin de plus....

  4. #4
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Citation Envoyé par professeur shadoko Voir le message
    je peux parfaitement avoir une liste de String (dans mon cas une courte liste de notes spécifiques dans laquelle une relation 1,N n'a pas énormément de sens) la stocker sous forme d'une string unique et restituer la liste à la lecture.
    Avec hibernate, je ne pense pas. Si bien sur, il s'agit d'une entité mappée.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par slim Voir le message
    Avec hibernate, je ne pense pas. Si bien sur, il s'agit d'une entité mappée.
    c'est évidemment possible avec Hibernate : c'est entre autre à cela que sert org.hibernate.usertype.UserType

    il faut toutefois analyser les conséquences sur les requêtes par rapport aux besoins de l'application.

Discussions similaires

  1. Réponses: 19
    Dernier message: 02/02/2009, 18h06
  2. Réponses: 7
    Dernier message: 11/12/2008, 18h45
  3. Réponses: 6
    Dernier message: 22/02/2008, 18h22
  4. Afficher une liste sous forme de tableau [SWING]
    Par Sylver--- dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/03/2007, 15h17
  5. [Stratégie]Résultat d'une formule sous forme de String
    Par leminipouce dans le forum Langage
    Réponses: 12
    Dernier message: 21/02/2006, 11h40

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