Очень неприятно, что вы не можете использовать QBE для ассоциаций.
У меня есть большой набор данных с примерно 8 столбцами типа "многие к одному".Для каждого столбца есть раскрывающийся список для фильтрации таблицы.
Давайте предположим следующее:
Пользователь таблицы
User { id, UserStatus, UserAuthorization }
Я хочу использовать этот код:
Criteria crit = getSession().createCriteria(class);
crit.add(Example.create(userObject));
Это не работает в следующем примере userObject
:
User id=1 { UserStatus=Active, UserAuthorization=Admin }
, поскольку QBE не поддерживает коллекции.
Один из способов решить эту проблему -чтобы использовать это следующим образом:
crit.createCriteria("UserStatus").add(Example.create(userStatusObject));
crit.createCriteria("UserAuthorization").add(Example.create(userAuthorizationObject));
Мой вопрос заключается в том, как это может быть запрограммировано динамически только с данным объектом User
.Есть ли другой способ, кроме использования QBE?