Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB: требования к find-методам / 6 сообщений из 6, страница 1 из 1
03.04.2007, 16:19:43
    #34434758
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB: требования к find-методам
Ситуация:
Есть 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-метод с входным параметром отличным от ключевого?
...
Рейтинг: 0 / 0
03.04.2007, 17:13:20
    #34435029
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB: требования к find-методам
MaktubЯ что не могу создать find-метод с входным параметром отличным от ключевого?
- а если прочитать внимательно: Every finder method except findByPrimaryKey(key) must be associated with a query element in the deployment descriptor.

- Вы забыли прописать свой поисковый метод в дескрипторе развертывания!
...
Рейтинг: 0 / 0
03.04.2007, 17:59:53
    #34435189
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB: требования к find-методам
Если посмотреть ваше то там есть

"пишу: Collection findByPrior(Integer param);
select object(s) from server s where s.prior = ?1"

С дискриптором все ОК.
Дело вот в чем.

В параметрах find-метода я указывал тип Integer, а надо java.lang.Integer !!!! Сцуко...

Это требование конкретной реализации EJB ????
...
Рейтинг: 0 / 0
03.04.2007, 18:31:20
    #34435293
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB: требования к find-методам
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 полной квалификации имени не требовали... насколько помню.
...
Рейтинг: 0 / 0
03.04.2007, 18:50:51
    #34435355
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB: требования к find-методам
MaktubЭто требование конкретной реализации EJB ????
- к сожалению не нашел цитату в формате HTML, поэтому скриншот спецификации EJB 1.1:
...
Рейтинг: 0 / 0
03.04.2007, 19:02:06
    #34435387
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB: требования к find-методам
Зашедший
Похоже, что конкретной реализации. В JBoss 4 неполные имена из пакета java.lang полной квалификации имени не требовали... насколько помню.


У меня как раз JBoss 4.0.3

Kachalov
к сожалению не нашел цитату в формате HTML, поэтому скриншот спецификации EJB 1.1:


Спасибо. Эх, найти бы раньше...
Несколько потерянных часов, конечно жалко, но что поделаешь.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB: требования к find-методам / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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