グループエンティティ(グループ名、グループ内のユーザー数などのプロパティを含む)で満たされた JPAContainer があります。ユーザーが所属するすべてのグループのリストを含むテーブルを表示できるようにしたいと考えています。
私はこれを実行して機能させましたgroups.addContainerFilter(new Like("users.email", user.getEmail()));
(IDを使用する方が理にかなっていることに気づきましたが、それは重要ではありません)が、2人のユーザーが同時にテーブルを表示している場合、リストされている問題が発生していますgroups は新しいユーザーのグループに変更されます。
例えば:
- プレーヤー A が自分のグループを表示している
- プレーヤー B が自分のグループを表示する
- プレーヤー A のビューが更新されます
- プレーヤー A はプレーヤー B のグループを表示しています
明らかな解決策が欠けているように感じます。テーブルをバックアップする別のコンテナーを用意し、グループのフィルターから得られたすべてのエンティティをテーブルの新しいコンテナーに追加することを考えましたが、それは非効率的です。
同じ JPAContainer をユーザーごとに異なる方法でフィルタリングすることはできませんか?