2017-04-20 1 views
0

JavaEE(wildfly、cdi)のBean /インスタンスは、実行中のjpaが内部で照会する(選択する場合のみ)か、jpaの場合は常に@statelessを使用しますか?JPAクエリを実行しているCDI Bean

答えて

0

私は質問のポイントを取得しません。

ビジネス層があり、EJBを使用する可能性がある場合は、@StatelessビジネスロジックとJPAのやりとりを持ち、クライアントに特定のビジネスインターフェイスを公開します。いずれの場合においても

、あなただけを選択し、他には何をやっている場合は、多分、フロントエンドであなたのDataTableを埋めるために、私はこのようなあなたのビジネスメソッドに注釈を付けることをお勧め:

@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) 
public List<MyEntity> findByWhateverCriteria(String param) { 
    // business logic 
} 

なぜですか?アプリケーションサーバーのリソースを節約できるためです。

上記の同じ理由で、フロントエンドにデータを表示して忘れる必要がある場合は、@RequestScopedが適切です。

関連する問題