powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / непонятки с ejbql
1 сообщений из 1, страница 1 из 1
непонятки с ejbql
    #34540520
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть запрос:

Код: plaintext
SELECT Object(o) FROM Packet AS o WHERE :image MEMBER OF o.images 

у пакета есть поле - список изображений. первичный ключ изображения - строка.
БД - мускл.
запрос преобразуется в такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select packet0_.PACKET_ID as PACKET1_8_, packet0_.NAME as NAME8_, packet0_.DESCRIPTION as DESCRIPT3_8_ 
from PACKET packet0_ 
where ? in (
   select image2_.IMAGE_CODE 
   from IMAGE_PACKET images1_, IMAGE image2_ 
   where packet0_.PACKET_ID=images1_.PACKET_ID and images1_.IMAGE_CODE=image2_.IMAGE_CODE
)

проверяем на конкретном примере: есть пакет, у которого есть непустой список изображений.
у одного из изображений код 10 (в виде строки).

берем sqlYog под виндой, выполняем запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select packet0_.PACKET_ID as PACKET1_8_, packet0_.NAME as NAME8_, packet0_.DESCRIPTION as DESCRIPT3_8_ 
from PACKET packet0_ 
where '10' in (
   select image2_.IMAGE_CODE 
   from IMAGE_PACKET images1_, IMAGE image2_ 
   where packet0_.PACKET_ID=images1_.PACKET_ID and images1_.IMAGE_CODE=image2_.IMAGE_CODE
)

возвращается пустой список.

такой запрос (здесь 10 без апострофов):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select packet0_.PACKET_ID as PACKET1_8_, packet0_.NAME as NAME8_, packet0_.DESCRIPTION as DESCRIPT3_8_ 
from PACKET packet0_ 
where  10  in (
   select image2_.IMAGE_CODE 
   from IMAGE_PACKET images1_, IMAGE image2_ 
   where packet0_.PACKET_ID=images1_.PACKET_ID and images1_.IMAGE_CODE=image2_.IMAGE_CODE
)

возвращает нужный пакет.

те же запросы в линуксе в mysql query browser в обоих случаях вернут нужный пакет.

в бине возвращается пустой список.

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


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