Ik heb een HQL query geschreven die ik in hibernate gebruik:
Wanneer deze query wordt uitgevoerd in java zie ik dat hij hetvolgende doet :
FROM Zetel zetel WHERE zaalId = 10 AND zetel.id NOT IN (SELECT zetelNr FROM Reservatie zetelNr WHERE voorstellingId=7 ..
In java geeft dit totaal het verkeerde resultaat, hij toont records die er niet mogen zijn.
Wanneer ik deze query nu uitvoer in MYSQL zelf
Dan geeft hij wel het gewenste resultaat.
Wat kan er verkeerd gaan ?
Java:
1
| query = session.createQuery("FROM Zetel zetel WHERE zaalId = "+zaal.getId()+" AND zetel.id NOT IN (SELECT zetelNr FROM Reservatie zetelNr WHERE voorstellingId="+voorst.getId()+")"); |
Wanneer deze query wordt uitgevoerd in java zie ik dat hij hetvolgende doet :
FROM Zetel zetel WHERE zaalId = 10 AND zetel.id NOT IN (SELECT zetelNr FROM Reservatie zetelNr WHERE voorstellingId=7 ..
In java geeft dit totaal het verkeerde resultaat, hij toont records die er niet mogen zijn.
Wanneer ik deze query nu uitvoer in MYSQL zelf
MySQL:
1
| SELECT * FROM zetel WHERE zaalId=10 AND id NOT IN (select zetelNr FROM reservatie WHERE voorstellingId=7) |
Dan geeft hij wel het gewenste resultaat.
Wat kan er verkeerd gaan ?