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

 

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

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

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 236 237 238 239 240 241 < 242 > 243 244 245 246 247 248 .. 271 >> Следующая

179 address.appendChild( temp ); 180
181 Il создание элемента city
182 temp = document.createElement( "city" );
183 temp.appendChild( document.createTextNode( city ) );
184 addre s s.appendChi1d{ temp ); 185
186 Il создание элемента state
187 temp = document.createElement( "state" );
188 temp.appendChild(
189 document.createTextNode( getState() ) );
190 address.appendChiId( temp ); 191
192 I/ создание элемента zipCode
193 temp = document.createElement( "zipCode" );
194 temp.appendChiId (
195 document.createTextNode( getZipCode() ) );
196 address .appendChild( temp ); 197
198 Il создание элемента country
199 temp = document.createElement( "country" );
200 temp.appendChild(
201 document.createTextNode( getCountry() ) );
202 address.appendChild( temp ); 203
204 Il создание элемента phoneNumber
205 temp = document.createElement( "phoneNumber" );
206 temp.appendChild(
598 Глава 12
207 document.createTextNode{ getPhoneNumber() ) );
208 address.appendChild{ temp ) ; 209
210 return address; 211
212 } Il конец метода getXML
213 }____
Рис. 12.11. Класс AddressModel для сериализации данных EJB-компонента Address
В таблицах на рис. 12.12, 12.13 и 12.14 представлены параметры для развертывания EJB-компонента с данными Address. В дополнение к этим установкам, следует задать для типа транзакции Transaction Туре значение Required для всех
бизнес-методов.
Основные параметры для развертывания EJB-компонента Address
Тип Bean Туре Entity
Класс Enterprise Bean Class com.deitel.advjhtpl.bookstore.ejb.AdressE JB
Собственный интерфейс Home Interface com.deitel.advjhtpl. bookstore.ejb.AddressHome
Удаленный интерфейс Remote Interface com.deitel.advjhtpl.bookstore.ejb.Address

Рис. 12.12. Основные параметры для развертывания EJB-компонента Address
Параметры управления данными и развертыванием для EJB-компонента Addi ess
Управление персистентностью Persistent Management Container-Managed Persistence
Класс первичного ключа Primary Key Class java. lang. Integer
Имя поля первичного ключа Primary Key Field Name addressID
Имя базы данных JNDI Database JNDI Name
jdbc/Bookstore
SQL-оператор SQL Statement метода ejbStore OPDATE Address SET city = ?, country = ?, firstName = ?, lastName = ?, phoneNumber state = ?, streetAddressLinel = ?, streetAddressLine2 = ?, zipCode = ? WHERE addressID = ? = ?,
SQL-оператор SQL Statement метода ejbCreate INSERT INTO Address ( addressID, city, country, firstName, lastName, phoneNumber, state, streetAddressLinel, streetAddressLine2, zipCode ) VALUES ("», ?, ¦»¦», ?, ', ?, ' * )
SQL-оператор SQL Statement метода ejbRemove DELETE FROM Address WHERE addressID = ?
SQL-оператор SQL, Statement I метода findByPrimaryKey jSELECT addressID FROM Address WHERE addressID = ?



Практический пример корпоративного приложения. Бизнес-логика: часть 2
599
Параметры управления данными и развертыванием для EJB-компонента Address
SQL-олератор SQL Statement метода ejbLoad
SELECT city, country, firstName, lastName, phoneNumber, state, streetAddressLinel, streetAddressLine2, zipCode FROM Address WHERE addressID = ?
SQL-оператор создания таблицы Table Create SQL Statement
CREATE TABLE Address ( addressID INTEGER, city VARCHAR( 255 ), country VARCHAR( 255 ), firstName VARCHAR ( 255 ), lastName VARCHAR( 255 ) phoneNumber VARCHAR( 255 ), state VARCHAR( 255 ), streetAddressLinel VARCHAR( 255 ), streetAddressLine2 VARCHAR( 255 ), zipCode VARCHAR( 255 ), CONSTRAINT pk_Address PRIMARY XEY { addressID ) )
SQL-оператор удаления таблицы Table Delete SQL Statement
DROP TABLE Address
Рис. 12.13. Параметры управления данными и развертыванием для EJB-компонента Address
Ссылки на EJB-компоненты для компонента Address
Кодовое имя Coded Name
еjb/SequenceFactory
Тип Туре
Entity
Собственный интерфейс Ноте
com.deitel.advjhtpl.bookstore.ejb.SequenceFactory-Ноте
Удаленный интерфейс Remote
com.deitel.advjhtpl.bookstore.ejb.SequenceFactory
Имя JNDI Name
SequenceFactory
Рис. 12.14. Ссылки на EJ?-компоненты для компонента Address
12.4. Реализация EJB-компонента SequenceFactory
Одной из фундаментальных концепций реляционных баз данных является применение первичного ключа, уникально идентифицирующего строку в таблице базы данных. Первичный ключ нужен для определения отношений между таблицами в базе данных. Например, в нашем учебном приложении устанавливается связь между каждым заказом Order и покупателем Customer путем помещения первичного ключа customerID таблицы Customer в поле (его называют внешним ключом) таблицы Order. Идентификатор customerID гарантированно является уникальным, поэтому может быть использован для определения, какой именно покупатель сделал заказ. EJB-компоненты Customer, Order и Address содержат записи таблицы SequenceFactory, из которых они могут получать первичные ключи.
12.4.1. Удаленный интерфейс SequenceFactory
Интерфейс SequenceFactory (рис. 12.15) представляет собой удаленный интерфейс для EJB-компонента SequenceFactory. Метод getNextID (строка 15) возвращает следующий имеющийся первичный ключ.
Предыдущая << 1 .. 236 237 238 239 240 241 < 242 > 243 244 245 246 247 248 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100