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

Développement Web en Java Discussion :

Comment passer un objet correspondant à 2 entités


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Par défaut Comment passer un objet correspondant à 2 entités
    Bonjour,

    J'aimerais savoir comment vous feriez pour passer un objet (et quel type d'objet) correspondant à 2 entités d'un service à un bean ?

    J'ai une entité :

    Paramètre (ID, NOM, VALEUR_PAR_DEFAUT)

    et une entité :

    ParamètreSelectionner (ID, LEVEL, VALEUR_SURCHARGER)

    J'aimerais envoyer dans mon bean un objet (que je puisse modifier) avec :

    Paramètre : ID
    Paramètre : NOM
    ParamètreSéléctionner : TYPE
    Paramètre : VALEUR_PAR_DEFAUT
    ParamètreSéléctionner : VALEUR_SURCHARGER

    Je dois utiliser un objet standard ? un DTO ?
    Est-ce que je peux utiliser un ID dans un DTO ?
    Est-ce que je dois faire 2 services et faire le traitement dans le bean ?

    Comment feriez-vous ?

    Projet :

    Java EE 7 (appli entreprise)
    Primefaces

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    La question n'est pas vraiment claire.

    Soit le bean a besoin de données de tes deux entités. Alors passe lui les entités et laisse le choisir ce qu'il veux en utiliser.
    Soit le bean a juste besoin de certaines données, alors passe les directement.
    Soit ces données sont liées entre elles dans l'usage et seront passées identitques, voir modifiées entre différentes méthodes, alors crée un DTo pour les supporter.


    Je ne comprends pas trop ta logique de 2 services par contre.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Par défaut
    En gros j'ai une page paramètre ou je peux surchargé les paramètres de l'application.

    Donc j'ai 2 entités une pour les paramètres avec les valeurs par défaut et une autre pour les valeurs surchargés par niveau (APP, CLIENT, UTILISATEUR).

    Pour afficher toutes les informations j'ai besoin des 2 entités. Mais je voudrais savoir ou je construit tout ça.

    Pour le moment j'ai créer un DTO avec l'id de mon paramètre je créer le DTO dans le service et je l'envoi au Bean.

    Tu as dit : "Soit le bean a besoin de données de tes deux entités. Alors passe lui les entités et laisse le choisir ce qu'il veux en utiliser."

    Comment tu les passerais ?

    Merci pour ta réponse.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Directement en paramètre. Après ta description est pas très claire. Si ce sont des paramètres de l'application, ils n'ont pas aà paser en paramètre de méthode et surtout pas sous forme d'entité, mais directement sous forme de valeur.

    En général, la config, je la gère dans un EJB avec des methodes genre getMachin pour connaitre la valeur de Machin. Et tous les EJB qui ont besoin de machin le demandent directement à l'EJB de config, je me trimballe pas le paramètres dans toutes les méthodes.

    Donc soit t'as une méthode bas niveau qui a besoin de valeur (genre stock ces données dans un fichier dans ce répertoire) et là tu passe directement les valeur en paramètres. Soit t'as des méthode plus haut niveau (genre stocke cet upload pour plus tard) et là la méthode ne prend que le strict minimum: la valeur qui change. Le reste elle le pompe de l'EJB pour le passer au bas niveau.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Par défaut
    Non c'est pas ça que je veux savoir désolé si je suis pas clair.

    Les entités parameter et parameterSelected fonctionne ensemble, indépendamment elle n'ont plus trop de sens, autant faire un fichier de config comme tu dit.

    En gros pour l'instant j'ai :

    dans la partie EJB :

    2 entités
    1 DAO pour chaque entité
    1 service pour chaque entité

    dans la partie WEB :

    1 bean pour une page permettant de gérer tous les paramètres

    Quand j'arrive sur la page (dans le bean) :

    1 - je récupère via le service paramètre tous les paramètres
    2 - je récupère les paramètres surchargés s'il existe pour chaque paramètre

    J’initialise un objet "ParameterDisplay" avec les champs que j'ai besoin pour l'affichage.

    Et dans ma page xhtml (JSF) j'utilise cet objet.

    Est-ce que la façon de faire est correct ou alors :

    Je construit l'objet "ParameterDisplay" dans la partie service (EJB) que je récupère dans le bean ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/07/2007, 11h23
  2. [RCP][débutant] Comment passer un objet d'une vue à une autre
    Par jycronier dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 20/07/2006, 15h13
  3. Réponses: 4
    Dernier message: 20/04/2006, 11h07
  4. [JACOB] Comment passer un objet par référence à une méthode
    Par zlavock dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 21/03/2005, 18h28

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