Дизайнер представлений
Дизайнер представлений позволяет создать представление сущности.
- View name - имя нового представления
- Extends - готовое или пользовательское представление, от которого новое представление наследует атрибуты. Для каждой сущности доступно два готовых представления:
_local
содержит локальные атрибуты сущности (не являющиеся ссылками на другие сущности)
_minimal
содержит атрибуты, указанные в Name pattern.
Список всех атрибутов текущей сущности представлен ниже в виде дерева. Вы можете выбрать, какие из атрибутов будут включены в представление, устанавливая соответствующие флажки. Для того чтобы сделать это, нажмите на флажок требуемого атрибута в дереве, или же выделите его и нажмите пробел.
Если ваше представление наследует атрибуты от другого представления, все наследуемые атрибуты выбираются автоматически, а флажки становятся неактивными.
Когда вы выбираете атрибут-ссылку, на панели справа отображаются следующие свойства:
- Entity - имя сущности, на которую ссылается данный атрибут.
- View - опционально, имя представления для загрузки сущности. Рекомендуется использовать именованные ссылочные представления вместо ситуативных графов атрибутов представления, так как это упрощает поддержку сложных представлений. Даже если вы зададите имя представления, вы по-прежнему можете добавить атрибуты, не входящие в него по умолчанию, выставляя флажки в дереве атрибутов.
- Lazy - опционально, свойство атрибута-ссылки, которое указывает платформе, каким образом данный атрибут должен быть загружен: вместе с мастер-сущностью или же по отдельности. Атрибут Lazy автоматически загружается в источники данных и вызывает интерфейс DataService, однако, если вы используете представление с такими атрибутами на уровне ORM, вы должны вызвать метод
EntityManager.fetch()
для загружаемых экземпляров перед закрытием транзакции. Рекомендуется использовать свойство Lazy только для атрибутов-коллекций, и только если граф представления включает в себя более одной коллекции.