简单标准查询 - 从IN中选择

时间:2014-07-18 20:17:46

标签: fluent-nhibernate criteria criteria-api hibernate-criteria detachedcriteria

我有表事件

 |  EVENT_ID   |   OTHER    |
 ----------------------------
 |             |            |
 |             |            |
 |             |            |

和表 EventCategories ,其中包含事件表的外键:

 |  TABLE_ID   |  EVENT_ID  |
 ----------------------------
 |             |            |
 |             |            |
 |             |            |

我需要在Events表中但不在EventCategories表中的所有EVENT_ID。

    SELECT EVENT_ID FROM Events
    WHERE EVENT_ID NOT IN 
        (
          SELECT DISTINCT EVENT_ID 
          FROM EventCategories
        )

如何编写条件查询?

1 个答案:

答案 0 :(得分:0)

你应该编辑你的问题来说出你尝试过的内容。

您希望谓词使用空的EventCategory集合测试事件。在JPQL中,它看起来像这样

select e from Event e where e.categories is empty