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

GWT et Vaadin Java Discussion :

[GWT] Utiliser des objets Hibernates générés côté serveur du côté client


Sujet :

GWT et Vaadin Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 78
    Points : 49
    Points
    49
    Par défaut [GWT] Utiliser des objets Hibernates générés côté serveur du côté client
    Bonjour,

    dans le cadre d'un projet j'utilise GWT et Hibernate.

    Côté serveur, j'ai :
    - une classe de service DAO
    - des objets générés par hibernate

    Côté client, j'ai :
    - mon EntryPoint qui appelle une méthode de la classe de service DAO.

    Ca compile correctement, mais quand je lance l'application, j'obtiens un message d'erreur pour chaque objet Hibernate que j'utilise dans ma classe DAO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     No source code is available for type fr.monPackage.server.dao.MonObjetHibernate; did you forget to inherit a required module?
    J'ai regardé l'exemple StockWatcher dans les tutos GWT, mais les objets sont côté client chez eux (ce qui - soit dit en passant - me semble étrange).

    Quelqun aurait-une idée quant à la façon dont je pourrais résoudre mon problème ?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Points : 24
    Points
    24
    Par défaut
    Bonjour, peut être tu as oublié de créer le bean model correspondant à l'entity "MonObjetHibernate".

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Points : 24
    Points
    24
    Par défaut
    une interface de se genre:

    import com.extjs.gxt.ui.client.data.BeanModelMarker;
    import com.extjs.gxt.ui.client.data.BeanModelMarker.BEAN;

    @BEAN(com.exemple.hibernate.client.entitybean.ServiceBean.class)

    public interface ServiceBeanModel extends BeanModelMarker{

    }

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 78
    Points : 49
    Points
    49
    Par défaut
    Tout d'abord, merci pour ta réactivité
    Je ne comprends pas vraiment de quoi tu parles en fait oO
    Extjs est un autre framework ?
    Qu'est-ce qu'un BeanModelMarker ?

    En fait, les messages d'erreur dont je parle dans mon message précédent sont remontées par GWT.
    En gros il me fait comprendre que les classes que j'utilise côté serveur ne sont pas connues côté client.

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Points : 24
    Points
    24
    Par défaut
    Oui c'est vrai, j'utilise GXT avec GWT. j'ai cru que tu devrais créer une interface pareille coté client.
    Ou que tu doit ajouter les jars hibernate dans web-in/lib.

    En fait a se que je sache, les classe sous le package server ne sont pas vu par le client

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 78
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par abdeltn Voir le message
    Oui c'est vrai, j'utilise GXT avec GWT. j'ai cru que tu devrais créer une interface pareille coté client.
    Ou que tu doit ajouter les jars hibernate dans web-in/lib
    En fait je parle des classes générées par Hibernate et non pas des classes de l'API Hibernate.


    Imaginons que j'ai :

    Côté serveur
    une table "personne" dans ma base de données.
    Hibernate me génère une classe
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    public class Personne {
     
    	String idPersonne;
    	String nom;
    	String prenom;
    	int age;
     
    	public Personne(String idPersonne, String nom, String prenom, int age) {
    		super();
    		this.idPersonne = idPersonne;
    		this.nom = nom;
    		this.prenom = prenom;
    		this.age = age;
    	}
     
    	public String getIdPersonne() {
    		return idPersonne;
    	}
    	public void setIdPersonne(String idPersonne) {
    		this.idPersonne = idPersonne;
    	}
    	public String getNom() {
    		return nom;
    	}
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
    	public String getPrenom() {
    		return prenom;
    	}
    	public void setPrenom(String prenom) {
    		this.prenom = prenom;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
     
    }
    Ma classe de DAOServiceImpl qui possède une méthode une méthode getPersonnes() qui renvoie la liste de toutes les personnes de la BD.

    Côté client

    J'ai une classe DaoService et une classe DaoServiceAsync.
    Lorsque j'appelle la méthode getPersonnes() sur DaoService, j'obiens le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     No source code is available for type fr.monPackage.server.dao.Personne; did you forget to inherit a required module?
    voilà voilà...

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/08/2007, 09h23
  2. Utilisation des objets COM
    Par jdelges dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 26/01/2007, 23h52
  3. Utiliser des objets automation dans Oracle
    Par WebPac dans le forum Forms
    Réponses: 10
    Dernier message: 29/11/2006, 19h17
  4. Utiliser des objets SWING dans une vue RCP
    Par manuga72 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 20/10/2006, 17h26
  5. Erreur lors de l' utilisation des objets ADO
    Par aityahia dans le forum Bases de données
    Réponses: 10
    Dernier message: 24/03/2006, 13h46

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