Главная » Java, JavaBeans » Информация о Компоненте EJB

0

В секции для каждого Компонента вы помещаете дополнительную информацию об этом Компоненте. Специфические для Inprise- реализации элементы описаны в таблице 9.1.

Таблица 9.1 Информация в Дескрипторе Поставки, специфическая для lnprise-реализации

Элемент

Описание

ejb-name

Этот элемент является ссылкой на Компонент и используется для доступа ко всем данным Компонента. Он обеспечивает привязку информации о Компоненте в файле ejb-jar.xml к информации в файле ejb-inprise.xml. Это имя должно быть уникальным в xml- файле. Вы можете поставлять один и тот же Компонент, но под разными именами. Эта информация является обязательной.

bean-home-name

Это имя, которое использует клиент для получения доступа к Компоненту EJB с помощью средств JNDI. Эта информация является обязательной.

timeout

Это величина тайм-аута для stateful session-Компонента. Эта информация не является обязательной и используется только для stateful session-Компонентов.

ejb-ref

Определяет соответствие между JNDI-именами, используемыми Компонентом, и реальными именами. Эта информация не является обязательной.

resource-ref

Определяет связь между JNDI-именами для источников данных и реальными именами. Эта информация не является обязательной.

Таблица 9.1 Информация в Дескрипторе Поставки, специфическая для Inprise-реализации

Элемент

Описание

property

Задает пару "имя=значение". Позволяет определить свойства Компонента EJB, используемые его Контейнером.

Секция entity-Компонентов может содержать дополнительные элементы. Если этот Компонент использует СМР, вы можете задать cmp-info.

Таблица 9.2 Элементы в cmp-info

Элемент

Описание

description

Описывает режим сохранения Компонента. Информация необязательная.

database-map

Определяет соответствие между Компонентом с СМР и конкретной таблицей в базе данных. Он отображает поля Компонента на реальные столбцы в таблице. По умолчанию используется следующее отображение:

имя Компонента = имя таблицы; имя поля = имя столбца. Эта информация не является обязательной.

finders

Этот элемент влияет на операции, выполняемые методами поиска. Он задает часть WHERE SQL-оператора, используемого Контейнером для выполнения поиска и извлечения записей из базы данных. Состояние параметра load по умолчанию имеет значение true, и Контейнер извлекает значения всех управляемых им полей при выполнении поиска.

Эта информация не является обязательной.

tuned-writes

Этот элемент позволяет гарантировать, что выполняются только минимально необходимые изменения в базе данных. В частности, если entity-Компонент не был изменен в данной транзакции, не выполняется его запись в базу данных. Эта информация не является обязательной.

Пример элементов session-Компонента

<inprise-specific> <enterprise-beans> <session>

<ejb-name>sort</ejb-name> <bean-home-name>ejb/sort</bean-home-name> <ejb-ref>

<ejb-ref-name>ejb/sort</ejb-ref-name> <jndi-name>cosnm/mySortHome</jndi-name> </ejb-ref> </session> </enterprise-beans> </inprise-specific>

Пример entity-Компонента с СМР

<inprise-specific> <enterprise-beans> <entity>

<ejb-name>checking</ejb-name>

<bean-home-name>accounts/savings</bean-home-name> <cmp-info>

<database-map>

<table>Checking Accounts</table> </database-map> <finders>

<method-signature>findAccountsLargerThan(float

balance)</method-signature> <where-clause>balance > :balance</where-clause> </finders> </cmp-info> <resource-ref>

<res-ref-name>jdbc/CheckingDatasource</res-ref-name> <j ndi-name>oracleDataSource/CheckingDS</j ndi-name> <cmp-resource>True</cmp-resource> </resource-ref> </entity> </enterprise-beans> <datasource-definitions> <datasource>

<j ndi-name>oracleDataSource/CheckingDS</j ndi-name> <url>jdbc:oracle:thin:@avicenna:1521:avi73a</url> <username>scott</username> <password>tiger</password> </datasource> </datasource-definitions> </inprise-specific>

Источник: Руководство программиста Enterprise JavaBeans

По теме:

  • Комментарии