在休眠状态下不使用子句

| 我有两个桌子 工作和生产 生产表具有Jobid字段,该字段引用Jobs表的jobid。 在休眠状态下如何不使用in子句 实现以下sql查询 SELECT * FROM不在Job_id中的作业(从生产中选择job_id);     
已邀请:
您可以使用HQL:
List<Job> jobs = session.createQuery(
        \"from Job where id not in (select jobId from Production)\"
    ).list();
    
我认为
not exist
关键字是一个不错的选择。 假设我有一个名为\“ giraffe \”的表,其ID为主键,另一个表名为\“ engineer \”的表名为“ giraffe \”的列将\“ giraffe \”表称为外键,然后以下HQL查询为我工作:
from Giraffe giraffe where not exists (from Engineer as engineer where engineer.giraffe = giraffe.id )
    

要回复问题请先登录注册