У меня есть база данных, включающая в себя 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). Выход должен быть как
Спасибо