私が取り組んでいるプロジェクトに奇妙なコードがあることに気付きました.SLSB EJB3であり、getter/setterを使用してデータのキャッシュを維持するためにプライベートインスタンス変数を使用しています(dataCacheなどとも呼ばれます)。EJB2 および次の場合、これは典型的な EJB アンチパターンでした。SLSB は呼び出し間で状態を保持することを意図していないため、後続の呼び出しで同じデータが表示されるという保証はありません。私の同僚の 1 人は、EJB3 では問題ないかもしれないと言っていましたが (EJB3 の経験はあまりありません)、それでもステートレス セッション Bean です - なぜ状態を維持しようとするのか、これは意味がありません。
これがEJB3の世界ではまだ悪い考えなのか、それとも何とか大丈夫なのか、誰でも確認できますか?
助けてくれたらありがとう、ジャスティン