Hallöchen
Mal angenommen ich habe folgende Tabellen in einer Access-Datenbank:
Tabelle 1: Stadtnummer, Stadtname, Stadtbürgermeister
Tabelle 2: Stadtnummer1 (Quelle), Stadtnummer2 (Ziel), Straßennummer, Straßenname, Straßenbelag
Also im Prinzip welche Straße von A nach B führt
Wenn ich jetzt alle Städte und alle Straßen auslese (ich habe jeweils die Klasse Stadt und die Klasse Strasse mit den entsprechenden Eigenschaften), funktioniert das wunderbar.
Nun will ich aber auch einfach den Namen einer Stadt eingeben können (in einen String) und anhand dieses Strings zunächst natürlich die gesuchte Stadt raussuchen und dann aber auch alle mit ihr verbundenen Städte (zunächst erstmal nur die Städte an sich).
Dafür habe ich momentan folgende Abfrage für’s Query (wobei searchedCityName der abgefrage Stadtname ist):
"SELECT sta FROM Staedte sta LEFT JOIN FETCH Strassen str WHERE sta.Stadtname = :"
+ searchedCityName + " AND str.Stadtnummer1.Stadtname = :" + searchedCityName
+ " OR str.Stadtnummer2.Stadtname = :" + searchedCityName, Stadt.class);```
Diese Abfrage funktioniert allerdings nicht. Seht ihr da vielleicht auf Anhieb den Fehler oder habt einen Tipp für mich? :)
LG, die kleine, unwissende black_droid :D