Я не знаю, как назвать эту проблему, поэтому я не знал, как искать существующие ответы.
У меня простые отношения 1: n;Код Котлина:
class Room {
val equipments : List<Equipment>
[...]
}
class Equipment {
val EquipmentId : Long
[...]
}
У меня также есть запрос гибернации для поиска комнат с оборудованием:
@Query("SELECT DISTINCT r FROM Room r JOIN r.Equipment e WHERE r.Seats >= :Seats AND e.EquipmentId IN :Equipments ")
fun findRoomsBySeatsAndEquipment(@Param("Seats") Seats: Int, @Param("Equipments") Equipments: List<Long>): List<Room>
Таким образом, все комнаты, которые имеют как минимум 1 запрошенное оборудование,все возвращено, а это не то, что я хочу.Я хочу, чтобы в комнатах, которые были возвращены, было все указанное оборудование и / или больше, но в них не должно быть пропущенного.
Есть ли причудливое решение этой проблемы?Я использую Kotlin на Spring Boot 2.0.2.и я довольно новичок в обоих.Заранее спасибо!