2008-09-26 7 views
0

Je suis venu à bord d'un nouveau projet avec une nouvelle société et nous essayons d'utiliser JPA pour faire un travail de DB. Nous avons donc une oreillette avec un EJB, un service web, puis il y a un client de l'application dans l'oreille qui fait tout le travail. Le Webservice appelle l'EJB et l'EJB appelle le client pour effectuer le travail de la base de données. Donc, dans le appclient je veux charger un EntityManager via des annotations, mais il ne semble pas fonctionner (em est toujours null):Application d'entreprise et le client d'application d'entreprise

@Entity 
public class Whatever...{ 
    @PersistenceContext(unitName="pu") 
    EntityManager em; 

} 

Donc, je pense que je dois charger le EntityManager à l'EJB, mais cela n'a pas fonctionné non plus, car il semble que JPA n'a pas vu les classes Entity puisqu'elles sont dans l'appLient et non dans l'EJB. Quelqu'un peut-il me donner des conseils?

Répondre

0

Ceci est une mauvaise utilisation d'un client d'application. Tout votre traitement db devrait se produire dans l'EJB. Il ne semble y avoir aucune raison apparente pour l'existence des clients de l'application.

Ce lien renvoie à un ancien article, mais donne des exemples de l'utilisation d'un client d'application (applications non backend services).

Application Client

+0

Wow, downvoted pour une réponse de 7 ans sans explication. – Robin

Questions connexes