Hi!
Ich habe mir folgendes ganz einfach gehaltenes Datenmodell ausgedacht (zum vergrößern bitte auf das Bild klicken).
CMR funktioniert und ich kann vom LocalInterface hintraversen wohin ich will. Klappt prima. Jetzt hänge ich wieder beim EJBQL in Sachen drin, die ich mit den mir verfügbaren Dokumenten und auch Google nicht enträtseln kann.
In der Entity zartikel habe ich einen Finder mit folgendem QL angelegt:
Funktioniert wunderbar. Es werden mir alle Artikel angezeigt, welche der Sparte 'Farbe' angehören.
In der Entity Auftragsposition wollte ich das gleiche Spiel mit diesem QL machen. Es sollen alle Auftragspositionen zurückgegeben werden, bei denen der Kunde 'Maier' heißt, aber leider klappt das nicht und wird mit folgender Meldung durch den SJSAS8.2 reklamiert:
CMR ist richtig eingestellt, da folgender Code funktioniert:
Ich komme nicht dahinter warum der 'findByKunde()' in der Auftragsposition nicht funktioniert und die Meldung vom SJSAS sagt mir leider nicht viel. Was mache ich verkehrt bzw. wie macht man es richtig?
Danke
Bronks
Ich habe mir folgendes ganz einfach gehaltenes Datenmodell ausgedacht (zum vergrößern bitte auf das Bild klicken).
CMR funktioniert und ich kann vom LocalInterface hintraversen wohin ich will. Klappt prima. Jetzt hänge ich wieder beim EJBQL in Sachen drin, die ich mit den mir verfügbaren Dokumenten und auch Google nicht enträtseln kann.
In der Entity zartikel habe ich einen Finder mit folgendem QL angelegt:
Code:
SELECT OBJECT(o)
FROM Zartikel o
where o.sparte.spartetext = 'Farben'
In der Entity Auftragsposition wollte ich das gleiche Spiel mit diesem QL machen. Es sollen alle Auftragspositionen zurückgegeben werden, bei denen der Kunde 'Maier' heißt, aber leider klappt das nicht und wird mit folgender Meldung durch den SJSAS8.2 reklamiert:
Code:
Bean: ZauftragpositionBean
Method: java.util.Collection findByKunde()
EJBQL: SELECT OBJECT(o)
FROM Zauftragposition o
where o.auftragsnummer.kunde = 'Maier'
Error: line(3) column(9): JDO75317: Field 'auftragsnummer' of type 'java.lang.Integer' is not a single valued cmr-field.
CMR ist richtig eingestellt, da folgender Code funktioniert:
Code:
ZauftragpositionLocal position = (ZauftragpositionLocal) it.next();
position.getZauftragBean().getKunde();
Ich komme nicht dahinter warum der 'findByKunde()' in der Auftragsposition nicht funktioniert und die Meldung vom SJSAS sagt mir leider nicht viel. Was mache ich verkehrt bzw. wie macht man es richtig?
Danke
Bronks