|
Что такое домашние методы в EJB
|
|||
---|---|---|---|
#18+
Господа. Кто может обьяснить смысл домашних методов в 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? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2004, 13:06 |
|
Что такое домашние методы в EJB
|
|||
---|---|---|---|
#18+
думаю что когда метод не относится к конкретному экземпляру бина то разумно использовать хоминтерфейсный метод вроде так в твоём примере так и есть :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2004, 13:00 |
|
Что такое домашние методы в EJB
|
|||
---|---|---|---|
#18+
Рекомендую почитать это Правда скоро выйдет 4-е издание (и то за бугром ) но там уже будет по EJB 2.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2004, 13:38 |
|
|
start [/forum/topic.php?fid=59&msg=32634892&tid=2153801]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 451ms |
0 / 0 |