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 :

Valeur par défaut pour une property en fonction d'un autre champ


Sujet :

Hibernate Java

  1. #1
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut Valeur par défaut pour une property en fonction d'un autre champ
    Salut,

    Dans le cadre d'une migration de jdbc simple vers hibernate, je me heurte a un petit probleme.
    En gros, auparavant on faisait un select sur une table et puis un ensemble de set sur un objet pour le remplir a partir du ResultSet
    On faisait un set sur un champ A avant le set sur le champ B et dans le set du champ B, on avait une formule du genre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    B= resultSet.getFloat("B")>0?resultSet.getFloat("B"):1.5 + ((A-1)/10))
    A ayant été déjà renseigné.
    Ce qui veut dire, si B est égal a 0.0 en base, alors je prends la valeur de A auquel j'applique une formule.

    Mais hibernate sette les champs dans un ordre que je ne maitrise pas, donc je suis pas sur que le setter de B soit après le setter de A.


    J'ai vu qu'il existait un attribut default dans column mais je ne suis pas vraiment sur que ce soit son role.

    Une idée pour ce cas ?

  2. #2
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Mais que veux tu faire concretement ?
    Ecrire une valeur d'un champ dans un autre ? ou alors cela vient -il d'un autre enregistrement ?

    Que sont A et B ?

  3. #3
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    A et B sont deux champs de ma table.
    Auparavant, si B était égal a 0, on le recalculait en fonction de A.

    exemple 1:

    colonne A B
    ligne 1 : 10 1

    On remplissait un objet MyObject et ces valeurs étaient 10 et 1
    get(A)=10
    get(B)=1


    exemple 2 :
    colonne A B
    ligne 1 : 10 0.0

    Cette fois, B est égal a 0, donc B est recalculé dans le set(B) a partir de A, par exemple B=A+10, donc
    get(A)=10
    get(B)=10 (et non pas 0 !)

    Bref, une manipulation assez simple en jdbc puisque je fais mes sets dans l'ordre désiré et j'ai bien accès a la valeur de A quand je fais mon set de A

    Mais en hibernate, ai-je vraiment l'assurance de l'ordre des setters ?

Discussions similaires

  1. Valeur par défaut pour une référence
    Par jamin dans le forum Langage
    Réponses: 13
    Dernier message: 11/02/2010, 16h33
  2. [EJB3 Entity] Valeur par défaut pour une colonne
    Par moha1984 dans le forum Java EE
    Réponses: 1
    Dernier message: 18/05/2009, 18h42
  3. Valeur par défaut pour une input box
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/12/2008, 15h54
  4. valeur par défaut pour un parametre de fonction
    Par maximenet dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2006, 10h29
  5. Réponses: 2
    Dernier message: 18/10/2003, 14h42

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