Hibernate несколько столбцов IN предложение Miscrosft SQL - PullRequest
0 голосов
/ 11 сентября 2018

Когда я пытаюсь получить все строки из таблицы, используя мой репозиторий 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Сервер

1 Ответ

0 голосов
/ 11 сентября 2018

Для достижения этой цели вы можете использовать Inner Join вместо In In Operator в SQL Server.

...