Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2 Книга 3" -> 255

Технологии профаммирования на Java 2 Книга 3 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 249 250 251 252 253 254 < 255 > 256 257 258 259 260 261 .. 271 >> Следующая

68 <dbms-column>phoneNumber</dbms-column>
69 </object-link>
70 </attribute-map> 71
72 <options>
73 <use-quoted-names>false</use-quoted-naines>
74 </options> 75
76 </weblogic-rdbms-bean> <!-- конец дескриптора RDBMS Address -->_
Рис. 13.6. Документ Weblogic-cmp-rdbms-jar-address.xml определяет свойства контейнерного управления персистентностью базы данных WebLogic для EJB-компонента Address
XML-дескриптор WebLogic weblogic-cmp-rdbms-jar-Customer.xml (рис. 13.7) представляет собой дескриптор развертывания базы данных для EJB-компонента Customer. Дескрипторы развертывания по своей структуре почти идентичны. Для каждого EJB-компонента необходимо предоставить карту соответствий полей, имя таблицы базы данных и пользовательские (создаваемые разработчиком) запросы для методов поиска.
1 <?xml version = "1.0" encoding = "DTF-8"?> 2
3 <!— weblogic-cmp-rdbms-jar-Customer.xml ejb - дескриптор для -->
4 <!— EJB-компонента CustomerEJB, определяющий свойства rdbms для
WebLogic —>
5
6 <!DCCTYPE weblogic-rdbms-bean public
7 '-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB TOBMS Persistence//EN'
8 'http://www.bea.com/servers/wls510/dtd/
weblogic-rdbms-persistence.dtd'>
9
10 <!— элемент, содержащий свойства rdbms для EJB-компонента
Customer —>
11 <weblogic-rdbms-bean> 12
13 <!— назначение этого компонента пулу с именем BookstorePooI —>
14 <pool-name>BookstorePool</pool-name> 15
16 <!— назначение этого компонента таблице с именем CUSTOMER —>
17 <table-name>Customer</table-naine> 18
634
Глава 13
19 20 21 22 23 24 25 26 27 28 29 ЗО 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
<!— элемент, содержащий карту соответствия полей --> <attribute-map>
<!— соответствие полей для customerID --> <ob;}ect-link>
<bean-field>customerID</bean-field>
<dbms-column>customerlD</dbms-column> </ob;ject-link>
<!-- соответствие полей для creditCardExpirationDate —>
<object-link>
<bean-field>creditCardExpirationDate</bean~field> <d3t»ns-column>creditCardExpirationDate</dbms-column>
</objeet-link>
<!— соответствие полей для shippingAddressID —>
<object-link>
<bean-field>shippingAddressID</bean-field> <dbms-column>shippingAddressID</dbms-column>
</object-link>
<!— соответствие полей для billingAddressID -->
<object-link>
<bean-field>billingAddressID</bean-field> <dbms-column>billingAddressID</dbms-column>
</object-link>
<!-- соответствие полей для passwordHint —>
<object-link>
<bean-field>passwordHint</bean-field> <dbms'Column>passwordHint</dbms-Column>
</object-link>
<!— соответствие полей для creditCardName —>
<objeet-link>
<bean-fіeld>creditCardName</bean-field> <dbms-column>creditCardName</dbms-column>
</object-link>
<!— соответствие полей для firstName --> <object-link>
<bean-field>firstName</bean-field>
<dbms-column>?і rs tName</dbms-column> </object-link>
<!— соответствие полей для password —> <object-link>
<bean-field>password</bean-field>
<dbms-column>password</dbms-column> </object-link>
<!— соответствие полей для lastName —> <object-link>
<bean-field>lastName</bean-field>
<dbms-column>lastName</dbms-column> </object-link>
<!— соответствие полей для userID —>
Серверы приложений
635
77 <object-link>
78 <bean-field>userlD</bean-field>
79 <dbms-column>userID</dbms-column>
80 </object-link> 81
82 <f— соответствие полей для creditCardNumber -->
83 <object-link>
84 <bean-field>creditCardNumber</bean-field>
85 <dbms-column>creditCardNumber</dbms-colunin>
86 </object-link> 87
88 </attribute-map> 89
90 <!— список нестандартных методов поиска —>
91 <finder-list> 92
93 <!—метод поиска для findByUserID —>
94 <finder>
95 <method-name>findByoserID</method-name>
96 <method-params>
97 <method-param> java.lang.String</mefchod-param>
98 </method-params> 99
100 <!— получение полей, для которых значение userID
совпадает со строкой параметра —>
101 <finder-guery>
102 <![CDATA[( like userID SO ))]>
103 </finder-guery>
104 </finder> 105
106 <!—метод поиска для findByLogin —>
107 <finder>
108 <me thod-name> f і ndByLogin</method-name>
109 <method-params>
110 <method-param>java.lang.String</method-param>
111 <method-param>java.lang.String</method-param>
112 </method-params> 113
114 <!— поля, для которых значения userID и password
совпадают со значениями параметров —>
115 <finder-guery>
116 <•[CDATA[(6 ( like userID $0 )( like password $1 ))]]>
117 </finder-guery>
118 </finder> 119
120 </finder-list> 121
122 <!— дополнительные опции —>
123 <options>
124 <use-quoted-names>?alse</use-guoted-names>
125 </options> 126
127 </weblogic-rdbms-bean>
128 <!— конец дескриптора rdbms для CustomerEJB —>_
Рис. 13.7. Документ WebLogic-cmp-rdbms-jar-Customer.xml определяет свойства
контейнерного управления персистентностью базы данных WebLogic для EJB-компонента CustomerEJB
636 Глава 13

Элемент finder-list (строки 91-120) содержит методы поиска для нестандартного EJB-компонента. WebLogic требует предоставлять элемент finder для каждого нестандартного метода поиска в собственном интерфейсе. Вы должны определить имя метода, параметры и запрос, который будет использоваться. Значением элемента method-value (строка 95) является строка, которая соответствует методу по-иска, определенному в собственном интерфейсе. Элемент method-params (строки 96-98) содержит элемент method-param (строка 97), который определяет полный тип всех передаваемых параметров (например, java.lang.String). Finder-query представляет собой запрос, записанный на языке WebLogic Query Language (WQL). Выражения WQL следует помещать в разделы CDATA, чтобы не пользоваться специальными символами.
Предыдущая << 1 .. 249 250 251 252 253 254 < 255 > 256 257 258 259 260 261 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100