0

私は新しい会社との新しいプロジェクトに参加し、JPA を使用して DB 作業を実行しようとしています。つまり、Web サービスである EJB を持つ Ear があり、実際にすべての作業を行うアプリ クライアントが ear にあります。Web サービスは EJB を呼び出し、EJB はクライアントを呼び出して DB 作業を行います。したがって、appclient 内で、注釈を介して EntityManager をロードしたいのですが、機能していないようです (em は常に null です)。

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

}

そのため、EJB で EntityManager をロードする必要があると考えていましたが、EJB ではなく appclient にあるため、JPA は Entity クラスを認識していないように見えるため、それも機能しませんでした。誰でも私にいくつかのガイダンスを与えることができますか?

4

1 に答える 1

0

これはアプリ クライアントの誤用です。DB 処理はすべて EJB で行う必要があります。アプリ クライアントが存在する明らかな理由はないようです。

このリンクは古い記事へのリンクですが、アプリ クライアントの用途 (アプリケーションではなくバックエンド サービス) の例を示しています。

アプリケーション クライアント

于 2008-09-26T17:43:24.057 に答える