Ik vroeg me af of het mogelijk is om met HQL selecties te doen op een parent object afhankelijk van wat er in een collectie van dit parent object zit:
stel ik heb een Order met een lijst van OrderLines, laten we nu stellen dat deze bv een naam heeft.
nu wil ik via HQL een lijst van Orders terug krijgen waar name in orderline like %test% is.
Als ik een join op OrderLines doe lukt dit wel, maar is enkel nuttig om deze collectie al mee op te halen in men Order object en niet de bedoeling dat je daarop selecties gaat doen.
Dit geeft als resultaat een lijst van Array's terug en niet een lijst van Orders...
Nu doe ik het via een subselect maar is niet echt performant...
stel ik heb een Order met een lijst van OrderLines, laten we nu stellen dat deze bv een naam heeft.
code:
1
2
3
4
5
6
7
| class Order {
List OrderLines;
}
class OrderLine {
String name;
} |
nu wil ik via HQL een lijst van Orders terug krijgen waar name in orderline like %test% is.
Als ik een join op OrderLines doe lukt dit wel, maar is enkel nuttig om deze collectie al mee op te halen in men Order object en niet de bedoeling dat je daarop selecties gaat doen.
Dit geeft als resultaat een lijst van Array's terug en niet een lijst van Orders...
Nu doe ik het via een subselect maar is niet echt performant...
"Live as if you were to die tomorrow. Learn as if you were to live forever"