我有一个包含事件类型和事件表的数据库
eventType
- id
- name
event
- id
- name
- location
- eventType_id
- eventSubType_id
其中 eventType_id 和 eventTypeSubtype_id 引用 eventType 表。
我想要对 hibernate 进行的操作是选择具有以下内容的所有事件:
- 事件类型为 (2,6)
- 和 (2,null) 中的 eventSubType
我做到了:
EventCriteria.createCritria("eventType").add(Expression.in("id"),new Long [] {2L,6L});
EventCriteria.createCriteria("eventSubType").add(Expression.in("id", new Long [] {2L,null}));
输出不考虑事件类型为 id(2 或 6)且 eventSubType 为 null 的事件,仅考虑事件类型为 id(2 或 6)且 eventSubType 为 (2) 的事件。输出必须是两者
谢谢
最佳答案
假设您的 eventType 编号是 id...
select event
from Event event
where event.eventType_id in (2,6)
and (eventSubType is null
or eventSubType = 2)
关于mysql - 使用 hibernate 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2115930/