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

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

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

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

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

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


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

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


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


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