私は 2 つのクラスを持っています。
User {
private String name;
private Set<Role> roles;
}
Role {
private String name;
private boolean disabled;
}
私のアプリケーションでは、ユーザーは複数のロールを割り当てることができます。これらはロールのセットに保存されます。ロールが無効になり、ユーザーが表示できなくなる場合があります。
Hibernate Criteria を使用してテーブルをクエリしています。
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.eq("name", name));
ユーザーテーブルをクエリし、このクエリを使用して、クエリを実行した後にこれを処理する必要があるロールのセットから無効なロールを「非表示」にする方法はありますか?