gpt4 book ai didi

java - Hibernate 多列 IN 子句 Microsoft SQL

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:18 25 4
gpt4 key购买 nike

当我尝试使用 JPA 存储库从表中获取所有行时,Hibernate 生成的查询如下所示:

Select field1, field2, ... from ... where (field1, field2) IN (select f1, f2 from ....)

当我的数据库是 PostgreSQL 时它可以正常工作。现在我即将迁移到 Ms SQL Server。我的存储库看起来像这样

 @Override
public List<VesselVisit> getAllVisits() {
return this.visitsRepository.findAll();
}

数据模型有一个父实体,并且使用组合键与子实体之间存在 OneToMany 关系。

使用 SQL Server 无法实现此功能吗?

最佳答案

您可以在 SQL Server 中使用 Inner Join 而不是 In 运算符来实现它。

关于java - Hibernate 多列 IN 子句 Microsoft SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52270372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com