Domanda

Sono venuto a bordo di un nuovo progetto con una nuova società e stiamo provando a utilizzare JPA per fare un po 'di lavoro sul DB. Quindi abbiamo un orecchio con un bean, un servizio web e poi c'è un client app nell'orecchio che fa davvero tutto il lavoro. Il Webservice chiama l'EJB e l'EJB chiama il client per eseguire il lavoro DB. Quindi all'interno del client voglio caricare un EntityManager tramite annotazioni, ma non sembra funzionare (em è sempre nullo):

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

}

Quindi stavo pensando che avrei bisogno di caricare EntityManager sul bean, ma non ha funzionato neanche, perché sembra che JPA non abbia visto le classi Entity dal momento che sono nel client e non nel bean. Qualcuno può darmi un consiglio?

È stato utile?

Soluzione

Questo è un uso improprio di un client di app. Tutta la tua elaborazione db dovrebbe avvenire nel bean. Non sembra esserci alcuna ragione apparente per l'esistenza dei client delle app.

Questo link fa riferimento a un vecchio articolo, ma fornisce esempi su ciò a cui viene utilizzato un client di app (applicazioni non servizi back-end).

Application Client

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top