
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.04.2007, 16:19:43
|
|||
|---|---|---|---|
EJB: требования к find-методам |
|||
|
#18+
Ситуация: Есть Entity Bean CMP. У него есть prirmary key nameServer типа String. (ServerLocal findByPrimaryKey(String pk);) Есть другие cmp-поля: Integer prior; String location; Есть find-метод: Collection findAllServers(); Все роботает тип-топ. Траблы: Хочу написать find-метод, который ищет данные не по ключевому полю, а по другому, например для моего случая - "prior". пишу: Collection findByPrior(Integer param); select object(s) from server s where s.prior = ?1 ПРи размещении бина на сервера выходит ошибка: Bean : Server Method : public abstract Collection findByPrior(Integer) throws FinderException Section: 10.5.6 Warning: Every finder method except findByPrimaryKey(key) must be associated with a query element in the deployment descriptor. Я что не могу создать find-метод с входным параметром отличным от ключевого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2007, 17:13:20
|
|||
|---|---|---|---|
EJB: требования к find-методам |
|||
|
#18+
MaktubЯ что не могу создать find-метод с входным параметром отличным от ключевого? - а если прочитать внимательно: Every finder method except findByPrimaryKey(key) must be associated with a query element in the deployment descriptor. - Вы забыли прописать свой поисковый метод в дескрипторе развертывания! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2007, 17:59:53
|
|||
|---|---|---|---|
EJB: требования к find-методам |
|||
|
#18+
Если посмотреть ваше то там есть "пишу: Collection findByPrior(Integer param); select object(s) from server s where s.prior = ?1" С дискриптором все ОК. Дело вот в чем. В параметрах find-метода я указывал тип Integer, а надо java.lang.Integer !!!! Сцуко... Это требование конкретной реализации EJB ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2007, 18:31:20
|
|||
|---|---|---|---|
EJB: требования к find-методам |
|||
|
#18+
MaktubЕсли посмотреть ваше то там есть "пишу: Collection findByPrior(Integer param); select object(s) from server s where s.prior = ?1" С дискриптором все ОК. Дело вот в чем. В параметрах find-метода я указывал тип Integer, а надо java.lang.Integer !!!! Сцуко... Это требование конкретной реализации EJB ???? Похоже, что конкретной реализации. В JBoss 4 неполные имена из пакета java.lang полной квалификации имени не требовали... насколько помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2007, 18:50:51
|
|||
|---|---|---|---|
EJB: требования к find-методам |
|||
|
#18+
MaktubЭто требование конкретной реализации EJB ???? - к сожалению не нашел цитату в формате HTML, поэтому скриншот спецификации EJB 1.1: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2007, 19:02:06
|
|||
|---|---|---|---|
EJB: требования к find-методам |
|||
|
#18+
Зашедший Похоже, что конкретной реализации. В JBoss 4 неполные имена из пакета java.lang полной квалификации имени не требовали... насколько помню. У меня как раз JBoss 4.0.3 Kachalov к сожалению не нашел цитату в формате HTML, поэтому скриншот спецификации EJB 1.1: Спасибо. Эх, найти бы раньше... Несколько потерянных часов, конечно жалко, но что поделаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2146190]: |
0ms |
get settings: |
17ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
81ms |
get tp. blocked users: |
3ms |
| others: | 285ms |
| total: | 490ms |

| 0 / 0 |
