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

JPA Java Discussion :

Mapping enum vers char()


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut Mapping enum vers char()
    Bonjour à tous,
    Partant d'une base de donnée existante, je souhaite réaliser avec JPA le mapping coté Java d'un enum vers un char() de longueur donnée.
    Pour cela la solution actuellement utilisée est :
    @Column(columnDefinition="char(22)")
    @Enumerated(EnumType.STRING)
    private TypeEnum typeEnum;
    Seulement cette solution est dépendante du type de la base de donnée employée (informix dans le cas présent).
    Je suis donc à la recherche d'une solution permettant de réaliser ce mapping en restant indépendant du SGBD utilisé.
    Je vous remercie par avance pour votre aide!

  2. #2
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Pas le dire
    Bonjour,

    Crois-tu que sans notifier le char(22), cela fonctionne. Il suffit de ne pas le mentionner et ton POJO va le gérer. Il faut essayer.

    J'ai générés des classes en utilisant une base existante et la dimensions des string n'est pas notifier. Je gère la taille dans la partie IHM avec JSF, pour être sûr de ne pas avoir des surprises, c'est laxiste certe, mais générique au niveau SGBD. Tu peux aussi gérer avec des exceptions après ...

    olivier

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Merci pour cette réponse, si je ne précise pas le type de colonne le mapping échoue car JPA s'attend à trouver un varchar dans la base et non un char. D'où ma question en fait!
    A vrai dire le même problème se pose pour mapper des String sur des char au lieu de varchar employés pas défaut.

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Héritage
    Bonjour,

    Une idée vient de me traverser l'esprit pas sur que c'est possible, mais bon
    utilise la notion d'héritage, une classe générique sans type précisé, et une classe fille ( ou plusieurs ) en fonction du type ...


    je regarde ....

    olivier

Discussions similaires

  1. [hibernate] probleme de mapping un-vers-plusieurs
    Par Elmilouse dans le forum Hibernate
    Réponses: 2
    Dernier message: 12/04/2006, 13h37
  2. Réponses: 2
    Dernier message: 24/03/2006, 10h46
  3. LONG RAW vers CHAR
    Par morti dans le forum Oracle
    Réponses: 8
    Dernier message: 31/12/2005, 14h21
  4. [MFC] Problème de conversion CString vers Char *
    Par Darkenshin dans le forum MFC
    Réponses: 10
    Dernier message: 02/12/2005, 14h42
  5. Table Mapping Oracle vers MS SQL
    Par cheachwood dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/08/2005, 13h05

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