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

Java EE Discussion :

comment ajouter une table au BD et créé sa entity a chaud?


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 44
    Par défaut comment ajouter une table au BD et créé sa entity a chaud?
    Salut a tous!!!
    J'ai presque fini le developpement d'une application JEE, mais un gros obstacle me barre la route:
    J'ai developper mes entityBeans proprement (chaque classe represente une table produit dans la BD). Mais-apres avoir deployer l'application et au cour de son utilisation-comment ajouter un nouveau produit apartir de mon interface d'admin -que j'ai créé (web)- de l'application ?

  2. #2
    Membre averti
    Inscrit en
    Février 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 44
    Par défaut Plus de precision
    Un nouveau produit = une nouvelle table dans la BD.
    Comment ajouter une nouvelle table reconnue par mon systeme a partir d'une interface administration de mon application JEE, sans ajouter du code et la redeployer?

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    bonjour,

    Un nouveau produit = une nouvelle table dans la BD.
    je ne vois pas trop où tu veux en venir ?

    je pense que tu veux dire, un nouveau produit = une nouvelle ligne dans la table produit.

    je ne connais pas ton application mais si tu as un Entity Produit voici un shéma simple:

    Entity Produit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    @Entity(name = "Produit")
    @Table(name = "Produit")
     
    public class Produit implements Serializable {
     
    	private static final long serialVersionUID = -3192802937290339208L;
     
    	@Id
    	@Column(name = "id", nullable = false)
    	private int id;
     
    	@Column(name = "nom")
    	private String nom;
     
            public Produit(String nom){
                this.nom = nom
            }
     
            getters  / setters
     
    ect ...
    Ensuite tu as un Manager, qui va se charger de gérer ton Entity Produit.
    Ce manager possèdera un ensemble de méthodes dites CRUD (Création, Modification, Suppression)

    ProduitManager

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    @Stateless(name = "ProduitManager")
    @TransactionManagement(TransactionManagementType.CONTAINER)
    public class ProduitManager implements IProduitManager {
     
    	@PersistenceContext
    	private EntityManager entityManager;
     
           public ProduitManager create (String name) {
                  Produit produit = new Produit(name);
                  entityManager.persist(produit);
           }
    ensuite tu appelles ton manager par un lookup jndi dans ton appli web !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                   context = new InitialContext();
     
    		IProduitManager produitManager = (IProduitManager) context.lookup("ProduitManager/local");
     
                    produitManager.create("Tomate");
    et voila, tu as ajouté un nouveau produit.

    J'espère t'avoir apporté une réponse !!

    bon courrage

  4. #4
    Membre averti
    Inscrit en
    Février 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 44
    Par défaut meri amazoone, mais!
    Merci amazoone, surtout pour le Lookup!!
    Mais, "Produit" est bel et bien une nouvelle table a ajouter à la BD.
    le terme "Produit" signifie une Classe de produit, par exemle Biscuit, et les ligne de cette table contiendront les marques de biscuits.
    Mon sup me dde que l'admin -à travers son interface- peut creer cette table. un jour il introduit un nouveau produit a vendre, il créera une table pour lui!!
    reconnue par le systeme immediatement. Et que cette table peux etre exploité par d'autre module de l'application.

    je sait que je m'exprime trés mal, mais votre aide est bien precieuse les gars

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    ok ! donc tu veux générer en runtime ton EJB en fonction des informations saisies par l'utilisateur !

    en faite tu veux faire:

    1: créer ton EJB
    2: le compiler
    3: le déployer

    essaie de regarder de ce côté : http://cglib.sourceforge.net/
    c'est une librairie de génération de code en runtime.

    par contre du coup va falloir que tu fasse aussi en sorte que tes lookup soient dynamique !

    je suis désolé mais je ne peux pas plus t'aider.

    bon courage

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut
    Bonjour,

    tu expliquer plus ,


    merci d'avance

Discussions similaires

  1. [WD16] Comment ajouter une table à une requete existante
    Par ftahir dans le forum WinDev
    Réponses: 2
    Dernier message: 03/01/2012, 15h57
  2. [AC-2010] comment ajouter une table une fois divisé en deux
    Par Martintin dans le forum Modélisation
    Réponses: 3
    Dernier message: 06/01/2011, 04h02
  3. Comment Ajouter une valeur nulle a une table d'un dataset?
    Par baradoss dans le forum Windows Forms
    Réponses: 11
    Dernier message: 17/05/2009, 20h47
  4. Comment ajouter une clé étrangère à une table
    Par beegees dans le forum Outils
    Réponses: 18
    Dernier message: 01/03/2008, 22h57
  5. [VB.NET] Comment ajouter une table dans une base Access ?
    Par Hakki dans le forum Accès aux données
    Réponses: 1
    Dernier message: 22/09/2006, 16h19

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