powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое домашние методы в EJB
3 сообщений из 3, страница 1 из 1
Что такое домашние методы в EJB
    #32633122
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа.
Кто может обьяснить смысл домашних методов в 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
Что такое домашние методы в EJB
    #32634892
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю что когда метод не относится к конкретному экземпляру бина то разумно использовать хоминтерфейсный метод вроде так в твоём примере так и есть :)
...
Рейтинг: 0 / 0
Что такое домашние методы в EJB
    #32666639
big_mammoth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рекомендую почитать это
Правда скоро выйдет 4-е издание (и то за бугром ) но там уже будет по EJB 2.1
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое домашние методы в EJB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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