Ich versuche, die folgende Abfrage mit pagedFlexibleSearchService auslösen.Hybris Flexiquery: Spalte zweideutig definiert
SELECT {u: PK}, {a: PK} FROM { User AS u}, {Address AS a} WHERE {u: PK} = {a: owner}
I flexibleSearchQuery bin Konfiguration der folgenden Elementtypen zurück:
flexiQuery.setResultClassList(UserModel.class,String.class));
I User-Modell zurückkehre und AddressModel pk als String zurück.
Das Problem ist, wenn ich diese Abfrage durch Java-Code auslösen, wirft es SQLException - Spalte mehrdeutig definiert. Ich habe die konvertierte Abfrage bemerkt, die SELECT * FROM (SELECT....) rownum <10
enthält. Wenn ich jedoch die gleiche Flexiquery in HAC feuere, funktioniert es vollkommen in Ordnung.
Könnte mir bitte jemand sagen, was das Problem sein könnte?
Grüße, Farhan
Warum haben Sie String eingestellt? Es sollte 'flexiQuery.setResultClassList (UserModel.class, AddressModel.class));' sein, die Adresse PK ist auf AddressModel abgebildet. –