Отсоединение для EclipseLink считалось исключительно предназначенным для прекращения отслеживания изменений и извлечения их из EM для повышения производительности.Доступ к неотобранному атрибуту, согласно спецификации JPA, приводит к исключению;что-то, что ни один пользователь, казалось, действительно не запрашивал на раннем этапе, поэтому поведение не было реализовано.Если вы хотите такое поведение, запросите его.
Любой может проверить состояние выборки ленивого свойства в своем методе доступа и вызвать исключение приложения.Это потребует изменения результирующего улучшенного Java-кода, который EclipseLink генерирует с помощью ткачества для доступа к ленивым свойствам.
Другое решение может заключаться в использовании запроса конструктора .Запросы конструктора вместо возврата объектов управляемых объектов передают значения выбора в конструктор Java, поэтому в него включаются только данные, извлеченные в запросе.Эти объекты не являются сущностями, поэтому они полностью отделены, и может быть создан любой объект Java, даже существующие классы сущностей.