Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сложный запрос на EJB-QL, возможно ли такое. взгляд профессионалов 
:(
    Опции темы
chief39
Дата 27.1.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 11
Всего: 77



Попытаюсь сразу объяснить суть запроса:
Есть
"типы категорий"
"категории"
"аттрибуты категорий"

связи one-to-many (я думаю, понятно, что к чему относится)

суть такая, что юзер входит в неск. категорий.
И у него не может быть аттрибутов с повторяющимися именами
Но! Если он входит в одну из категорий, то не может входить в другие, такого же типа.
Например: будучи физлицом, никак не может быть ещё и юрлицом.
Тут есть одно допущение, сводящее на нет всю красоту.
В аттрибутах категорий одног типа может быть повторение(!)
То есть "телефон" может быть у юрлица, и у физ. но поскольку юзер на два стула сразу не сядет - у него будет тел. физлица ИЛИ юрлица
Плюс, есть ещё ОБЩИЕ аттрибуты. которыми любой юзер обладает независимо от всех категорий.

Так вот. На вставке нового аттрибута надо проверить нет ли уже такого.

Я могу вытянуть ВСЕ аттрибуты + ВСЕ коммон атрр. по новому имени. Если такого нет - тогда спокойно вставляю. Но... если есть, но в "соседней" категории - тогда можно

Коммон аттрибуты проверил, осталось за сим:
Можно такой скл в еджби кьюэль переделать?

Код

select   1
from     attribute att,
            category cat,
            cattype   typ
where  att.cat_id  = cat.cat_id
and      cat.typ_id = typ.typ_id
and      cat.cat_type != @cat_type
and       att.att_name = @att_name


ЗЫ: как-то не хочется в фасаде проверять, спецификация говорит что кьюэль в скл конкретной базы может быть оттранслирован и, понятное дело, выполнится на порядок быстрее.

Немного наврал, атрибут-категория - many-to-many, но реально имеющийся атрибут не вяжется с новой категорией, а создаётся новый, и он уже вяжется. Поэтому фактически one-to-many (Почему так - хз, как-нить переделаю, если бока не вылезут)

Хмм... "принцы заходили к спящей красавице ,но с поцелуями никто не торопился..." smile))

Это сообщение отредактировал(а) chief39 - 27.1.2006, 16:28


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.4159 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.