запросы с Hibernate - PullRequest
       23

запросы с Hibernate

0 голосов
/ 22 января 2010

У меня есть база данных, включающая в себя eventType и таблицы событий

eventType 

  - id
  - name

event

  - id 
  - name
  - location
  - eventType_id
  - eventSubType_id

где eventType_id и eventTypeSubtype_id ссылаются на таблицу EventType.

То, что я хочу сделать с Hibernate, это выбрать все события, которые имеют:

  • eventType in (2,6)
  • и eventSubType in (2, null)

Я сделал:

EventCriteria.createCritria("eventType").add(Expression.in("id"),new Long [] {2L,6L});
EventCriteria.createCriteria("eventSubType").add(Expression.in("id", new Long [] {2L,null}));

Выходные данные не учитывают события, имеющие eventype с идентификатором (2 или 6), а eventSubType имеет значение null, рассматриваются только события, имеющие eventype с идентификатором (2 или 6), а eventSubType равен (2). Выход должен быть как

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 января 2010

Предполагая, что ваши числа eventType являются идентификаторами ...

select event 
from Event event
where event.eventType_id in (2,6)
and (eventSubType is null
     or eventSubType = 2)
0 голосов
/ 22 января 2010

Вы использовали eq вместо in ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...