jdo + jdoql problem
http://frip.dk/sykofanten/db.JPGProblemet er at jeg ønsker at få en liste over låneansøgninger returneret, når jeg søger i db efter et bestemt kundenr, men modsat alle mine andre find metoder, returnerer den kun en tom liste, hvilket jeg slet ikke forstår en hat af, da jeg efterhånden har lavet en del af dem, og jeg har naturligvis kigget grundigt på de andre, og måttet konstatere at jeg ikke selv er i stand til at regne løsningen ud. Her er metoden:
public static List<Laaneansoegning> findLaaneansoegning(String kundeNr) {
Transaction tx = getPm().currentTransaction();
try {
if (!tx.isActive())
tx.begin();
String query = "SELECT FROM test1.Laaneansoegning WHERE kunde.kundeNr == '" + kundeNr + "'";
return (List<Laaneansoegning>) getPm().newQuery(query).execute();
} catch (JDOException e) {
if (tx.isActive())
tx.rollback();
e.printStackTrace();
return null;
}
}
select * from laaneansoegning where kunde_nr = 7
virker fint i alm. sql, men hvorfor returnerer den en tom liste i jdoql, når jeg forsøger noget tilsvarende der?
Det forholder sig sådan, at det kundenr jeg helst vil sammenligne med er det der ligger i Kunde-klassen der er attribut på Låneansøgningen og har en getKundeNr()-metode.
kundenr på låneansøgningen kan jeg ikke engang bruge, men det var også kun en reserve løsning :|
Håber i forstår problemet sådan nogenlunde, og kan hjælpe mig.
