To bardzo frustrujące, że nie można używać QBE na skojarzeniach.Zapytanie według przykładów o skojarzenia
Mam duże datatable z około 8 wiele do jednego kolumn. Istnieje lista rozwijana dla każdej kolumny do filtrowania tabeli.
Przyjmijmy następujące:
Tabela użytkownika
User { id, UserStatus, UserAuthorization }
chcę użyć tego kodu:
Criteria crit = getSession().createCriteria(class);
crit.add(Example.create(userObject));
to nie działa na poniższym przykładzie userObject
:
User id=1 { UserStatus=Active, UserAuthorization=Admin }
, ponieważ QBE nie obsługuje kolekcji.
Jednym ze sposobów rozwiązania tego problemu jest użycie go w ten sposób:
crit.createCriteria("UserStatus").add(Example.create(userStatusObject));
crit.createCriteria("UserAuthorization").add(Example.create(userAuthorizationObject));
Moje pytanie brzmi: w jaki sposób może to być zaprogramowany tak dynamicznie z danym User
obiektu. Czy jest inny sposób niż używanie QBE?
robi to ręcznie z rozszerzeniem .add (Restriction.eq())? – Firo
Staram się tego uniknąć ... cały punkt za QBE polega na tym, że nie robię ręcznie ręcznie – rotsch
odpowiedziałem "Czy jest inny sposób niż użycie QBE?" : D – Firo