我有一个 JPAContainer 填充了组实体(其中包含组名、组中用户数等属性)。我希望用户能够查看包含他们所属的所有组列表的表。
我通过这样做来完成这项工作groups.addContainerFilter(new Like("users.email", user.getEmail()));
(刚刚意识到使用他们的 ID 会更有意义,但这不是重点),但现在我遇到了一个问题,如果有两个用户同时查看表格,列出的组将更改为新用户的组。
例如:
- 玩家 A 正在查看他的组
- 玩家 B 去查看他的组
- 玩家 A 的视图刷新
- 玩家 A 现在正在查看玩家 B 的组
我觉得我错过了一个明显的解决方案。我想只用一个单独的容器来支持表,然后将组过滤器产生的所有实体添加到表的新容器中,但这似乎效率低下。
是否不可能以某种方式为不同的用户以不同的方式过滤相同的 JPAContainer?