Frage

Ich kam an Bord ein neues Projekt mit einem neuen Unternehmen, und wir versuchen, JPA zu verwenden, um einige DB Arbeit zu tun. So haben wir ein Ohr mit einem EJB, ein Webservice, und dann gibt es ein App-Client in dem Ohr, das wirklich die ganze Arbeit. Der Webservice, ruft die EJB und der EJB ruft der Client die DB Arbeit zu tun. Also im appclient Ich mag eine EntityManager über Anmerkungen laden, aber es scheint nicht zu funktionieren (em ist immer null):

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

}

So dachte ich, dass ich brauche die EntityManager im EJB zu laden, aber das hat nicht funktioniert, weil es, dass JPA scheint nicht die Entity-Klassen sehen, da sie in der appclient sind und nicht die EJB. Kann jemand mir einige Hinweise geben?

War es hilfreich?

Lösung

Dies ist ein Missbrauch eines App-Client. Alle Ihre db Verarbeitung sollte in der EJB auftreten. Es scheint nicht jeder ersichtlicher Grund für die App Kunden Existenz.

Dieser Link zu einem alten Artikel, sondern gibt Beispiele, was ein App-Client für (Anwendungen nicht Backend-Service) verwendet wird.

Application Client

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top