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

Langage Java Discussion :

Application lièée à une base de données ET JavaBeans


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Application lièée à une base de données ET JavaBeans
    Bonjour,

    J'ai une application qui utilise des données dans une BDD.
    J'ai un Objet Client avec des méthodes getName(), setName().

    J'hésite sur un aspect :
    - faut-il créer une méthode Client.save() qui sauveras les données dans la BDD et le constructeur iras rechercher les données dans la BDD.
    - faut-il écrire getName() qui iras chercher le nom dans la BDD et setName() qui iras ajouter/metter à jour le nom dans la BDD ?

    Merci

  2. #2
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Mais quel est le context pluis en détails ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Le contexte ?

    Et bien, je travaille sur une "grosse" application Standalone.
    Chaque "client" possède une connection au SGBD (MySql).
    Et j'ai plusieurs objets avec une vingtaine d'attributs ( et donc de getters et de setters)..
    Dernière modification par Invité ; 09/08/2006 à 12h03.

  4. #4
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    Hibernate peut etre une solution envisageable dans ton cas.
    Jettes y un oeil.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Oui je sais que Hibernate pourrait m'apporter une solution. Mais
    - Je ne connais pas (encore) Hibernate et je n'ai plus vraiment le temps de l'apprendre pour ce que je veux faire.
    - Je me demande quel est la meilleure des solutions. Des petites requêtes pour accéder aux attributs ou une grosse requête pour tout charger en une fois.
    C'est aussi et surtout dans un but théorique cette question.

    Alors imaginons que java ne sois pas un superbe langage dotté de trés nombreuses API's et d'une communauté trés active et trés compétentes...
    Quel serait la meilleure approche dans ce cas ?
    des méthodes get..() et set..() qui accédent à la DB pour chaque attribut ou un constructeur et une méthode save qui chargent/sauvent tous les attributs..

    Dans les cas des getters et setters je ferais un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private String nom;
    ...
    public String getNom() {
        if ( nom == null ) {
            nom = /* Requête dans la DB */
        }
        return nom;
    }

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Perso je me prononcerais plutôt vers des requêtes chargeant directement un objet voire une liste d'objet.
    A part ça sur la méthode, au dieu de faire directement les appels dans les objets en question je passerais plutôt par l'emploi du pattern DAO qui permet de créer une surcouche permettant de lier tes beans à la base de donnée et donc bien séparer ton code.

    Comme d'hab direction un tuto de sun à ce sujet:

    http://java.sun.com/blueprints/corej...essObject.html

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

Discussions similaires

  1. problème d'application utilisant une base de données
    Par hayat2 dans le forum Bases de données
    Réponses: 12
    Dernier message: 29/09/2009, 18h10
  2. Synchroniser une application avec une base de données centrale
    Par Sayrus dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 25/08/2009, 20h22
  3. Une application avec une base de données
    Par nabil148911 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 05/03/2008, 11h21
  4. Liste déroulante liée à une base de donnée
    Par GruZloR dans le forum Excel
    Réponses: 4
    Dernier message: 05/01/2008, 16h55
  5. Liée une base de donnée à une image
    Par ecarbill dans le forum Access
    Réponses: 4
    Dernier message: 05/08/2006, 12h07

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