EJB QL-List query all'interno di oggetti
Domanda
Sto tentando di scrivere quello che dovrebbe essere un semplice (spero) di query EJB-QL.
Qui sono i miei oggetti:
public class Room {
private String name;
private List<RoomConfiguration> configs;
}
public class RoomConfiguration {
private Integer capacity;
private String name;
}
Come posso cercare per le stanze con una capacità minima? Una camera può avere più configurazioni, e ciascuna di queste configurazioni ha una diversa capacità.
Soluzione
Qualcosa di simile a questo:
select room, config
from Room room
left outer join room.configs config
where config.capacity = (select min(rc.capacity) from RoomConfiguration rc)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow