私はJPAとCDIを初めて使い、これらのフレームワークを使用してエンタープライズアプリケーションを作成しようとしています。JPA CDIエンティティにDAOを挿入する
私はどのようにして豆の中に注入し、すべてをきちんとした状態に保つことができます。私はJPAが私のためにリレーションシップなどをロードするようにして、私はもうそれについて心配する必要はありません。私はまだ新しいエンティティを作成するために特定の方法や方法を見つけるためにDAOを使用します。
JPAによって管理されているので、私のエンティティに物を注入したくないということを理解しています。読み込みの代わりにnew
キーワードを使用して新しいエンティティを作成する必要があります。
私は、ユーザーとグループがある場合など、自分のエンティティを他のクラスで管理することに慣れています。グループを管理するためにステートレスBeanを使用します(新しいものを作成したり、 DAOを使用してデータを取得して送信します。
私はグループエンティティを使用してユーザーを管理しています(多分これは間違っていますか?)しかし、それはエンティティなので、DAOをグループに注入したくありません。私はこのデザインに何か間違っていることを知っていますが、私はこのためのベストプラクティスを見つけることができません。
すべての管理クラスをEJBにする必要がありますか?私は自分のロジックのDomainクラスを作成することに慣れています。私はこのコンセプトを捨てて、すべてのロジックをEJBに入れ、エンティティだけでデータを保持する必要がありますか?
私のグループは、関係(リスト)と、entitymanagerを含むUserDaoを持っています。私の質問は、私のGroupクラスがUserDaoを持っているか、Daoを管理するEJBを持っていなければなりませんか?また、自分のエンティティではなく、EJBに自分のロジックを入れなければなりませんか? –
Rob