Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое домашние методы в EJB / 3 сообщений из 3, страница 1 из 1
03.08.2004, 13:06
    #32633122
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое домашние методы в EJB
Господа.
Кто может обьяснить смысл домашних методов в EJB.
То есть в Home interface есть методы create, find и соответсвующие методы
в самом Bean - ejbCreate, ejbFind.
Методы бизнес логики представлены в Remote inteface - то есть например getLastName() и
его имплементация в Bean. Все вроде бы ясно. Но вот есть еще вид методов -

"Home Method Definitions

Each home method definition in the home interface corresponds to a method in the entity bean class. In the home interface, the method name is arbitrary, provided that it does not begin with create or find. In the bean class, the matching method name begins with ejbHome. For example, in the SavingsAccountBean class the name is ejbHomeChargeForLowBalance, but in the SavingsAccount
Home interface the name is chargeForLowBalance.
The home method signature must follow the same rules specified for finder methods in the preceding section (except that a home method does not throw a FinderException). "

То есть он рписан в Home интерфейсе и реализован в Bean -
еще и через вызов методов Home интерфейса:

В Home -
public void chargeForLowBalance(BigDecimal minimumBalance, BigDecimal charge)
throws RemoteException,InsufficientBalanceException;
и его implementation в Bean -

public void ejbHomeChargeForLowBalance(BigDecimal minimumBalance, BigDecimal charge)
throws InsufficientBalanceException
{
try
{
SavingsAccountHome home = (SavingsAccountHome)context.getEJBHome();

Collection c = home.findInRange()
...........................
Почему его нельзя было определить как все бизнес методы в Remote и сделать просто
implementation в бине, а надо было именно в Home определять?
Не могу понять в чем особенность этих Home methods?
...
Рейтинг: 0 / 0
04.08.2004, 13:00
    #32634892
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое домашние методы в EJB
думаю что когда метод не относится к конкретному экземпляру бина то разумно использовать хоминтерфейсный метод вроде так в твоём примере так и есть :)
...
Рейтинг: 0 / 0
26.08.2004, 13:38
    #32666639
big_mammoth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое домашние методы в EJB
Рекомендую почитать это
Правда скоро выйдет 4-е издание (и то за бугром ) но там уже будет по EJB 2.1
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое домашние методы в EJB / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]