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 :

Hiérarchie d'interfaces et de classes [EJB Stateless]


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 13
    Par défaut Hiérarchie d'interfaces et de classes
    Bonjour,

    Simple question à laquelle je n'ai pas encore eu de réponse : si j'ai un EJB qui implémente une interface, elle-même étendant une autre interface, dois-je mettre @Local/@Remote sur toute la hiérarchie ou seulement sur l'interface directement implémentée par mon EJB ?

    Un peu de code pour illustrer :

    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
     
    @Stateless
    public class AckDaoJpa extends GenericModelDaoJpa<Ack, Integer>
        implements AckDao {
     
    // Implémentation des méthodes spécifiques à ce DAO.
    }
     
    public abstract class GenericModelDaoJpa<T, PK extends Serializable>
        implements GenericDao<T, PK> {
     
        @PersistenceContext(unitName="myUnit")
        private EntityManager entityManager;
     
    // Implémentation générique des méthodes communes à tous les DAO's.
    } 
     
    @Local
    public interface GenericDao<T, PK extends Serializable> {
     
    // Méthodes communes à tous mes DAO's : persist, delete, findAll, ....
    }
     
    @Local
    public interface AckDao extends GenericDao<Ack, Integer> {
     
    // Méthodes spécifiques à ce DAO.
    }
    Est-ce juste ?

    Note : cela peut paraître bizarre comme hiérarchie mais elle fonctionne parfaitement bien en dehors des EJB's - avec Spring et le support Hibernate par exemple.

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    Tu n'a a annoter que l'implémentation de ton EJB.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 13
    Par défaut
    Citation Envoyé par Mobius Voir le message
    Tu n'a a annoter que l'implémentation de ton EJB.
    Merci, je vais tester cela.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/04/2008, 11h36
  2. Ajouter une interface dans une classe
    Par Battosaiii dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2006, 14h02
  3. Interface implémentant la classe Calendar
    Par JeanECN dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 29/03/2006, 17h37
  4. Interface graphique, quelles classes utiliser?
    Par miniil dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 15/02/2006, 22h38
  5. [DC] Modéliser une classe interface + une autre classe
    Par sangei dans le forum Diagrammes de Classes
    Réponses: 11
    Dernier message: 21/12/2005, 22h46

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