0

グループエンティティ(グループ名、グループ内のユーザー数などのプロパティを含む)で満たされた JPAContainer があります。ユーザーが所属するすべてのグループのリストを含むテーブルを表示できるようにしたいと考えています。

私はこれを実行して機能させましたgroups.addContainerFilter(new Like("users.email", user.getEmail()));(IDを使用する方が理にかなっていることに気づきましたが、それは重要ではありません)が、2人のユーザーが同時にテーブルを表示している場合、リストされている問題が発生していますgroups は新しいユーザーのグループに変更されます。

例えば:

  • プレーヤー A が自分のグループを表示している
  • プレーヤー B が自分のグループを表示する
  • プレーヤー A のビューが更新されます
  • プレーヤー A はプレーヤー B のグループを表示しています

明らかな解決策が欠けているように感じます。テーブルをバックアップする別のコンテナーを用意し、グループのフィルターから得られたすべてのエンティティをテーブルの新しいコンテナーに追加することを考えましたが、それは非効率的です。

同じ JPAContainer をユーザーごとに異なる方法でフィルタリングすることはできませんか?

4

1 に答える 1