微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在休眠状态下不使用子句

如何解决在休眠状态下不使用子句

| 我有两个桌子 工作和生产 生产表具有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 )
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。