私は2つのテーブルを持っています:
1-デバイス:2-ユーザー:デバイスへの外部キーがあり、関係はManyToOneです。
デバイスのリストがあり、ユーザーに割り当てられていない場合はデバイスを削除できるため、すべてのデバイスを取得し、デバイスがユーザーに割り当てられているかどうかを確認してから、一時的なブールプロパティを次のように設定します。
List <Device> devices = systemSettingsDao.getAllDevices();
for (Device device : devices)
device.setDeletable(!systemSettingsDao
.isDeviceUsedByUser(device.getId()));
これをforループにせずに、クエリを使用してブールプロパティを設定するより洗練された方法(基準が望ましい)があるかどうか疑問に思っていましたか?