OJB/QueryBySQL

Status
Nicht offen für weitere Antworten.

Snape

Bekanntes Mitglied
Tach,
ich eier schon eine Weile herum und finde keine Antwort auf eine brennende Frage bzw. Problem.

Man nehme Code dieser Art:
Code:
   Query query = new QueryBySQL(User.class, "select * from usertable where name like 'junghans%'"); 
   return this.broker.getCollectionByQuery(query);
Wenn ich das ausführe, fliege ich bei der zweiten Zeile raus. broker ist PersistenceBroker.

Welche Voraussetzungen oder Bedingungen muss die zu übergebende Zielklasse bei new QueryBySQL(...) erfüllen, damit mir die zweite Zeile nicht mehr um die Ohren fliegt? Offenbar kann ich nicht irgendeine x-beliebige Klasse dafür "missbrauchen".
 

Snape

Bekanntes Mitglied
PersistenceException: Persistence operation failed

ist die erste Fehlermeldung. Weiter geht es mit

Caused by: org.apache.ojb.broker.PersistenceBrokerSQLException: java.sql.SQLException: ORA-00904: "A"."TERMINATED_AT": ungültiger Bezeichner

Die genaue Select-Abfrage lautet übrigens:
Select * from USERANTRAG a where a.USER_ID = 'TESTUSER' and a.TERMINATED_AT is null

TERMINATED_AT ist eine gültige, vorhandene Spalte in der Tabelle.
 

Snape

Bekanntes Mitglied
Nein, das funktioniert einwandfrei mit

1 Zeilen zurückgegeben in 0,05 Sekunden


EDITH: Fehler gefunden, jede Menge Asche auf mein Haupt.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben