Мой DAO отсоединяет, а затем кэширует определенные объекты и может извлекать их с разными группами выборки. В зависимости от того, какая группа выборки использовалась для получения объекта, некоторые поля этого объекта могут быть доступны или нет. Я хотел бы иметь возможность проверить, было ли загружено данное поле для этого объекта или нет, но я не могу просто проверить, является ли поле пустым, потому что это приводит к «JDODetachedFieldAccessException», который требует, чтобы я либо не обращался к полю сначала отсоедините поле.
Я всегда мог поймать это исключение, но это не пахнет правильно. Итак, кто-нибудь знает, возможно ли проверить, было ли поле отсоединено?