Когда я выбираю полную таблицу
т.е. выберите * из продукта
, Hibernate возвращает мне список объектов Product. Однако, когда я выбираю только его подмножество,
т.е. выберите название, цену товара
, Hibernate возвращает мне список объектов, которые он не может преобразовать в список объектов Product из коробки. Любые попытки преобразовать его в список объектов Product вызывают ClassCastException.
@SuppressWarnings("unchecked")
@Override
public List<UserRoleAndProgramCategory> get(int roleId, int programCategoryId) {
String sHql;
String[] key;
Object[] value;
key = new String[] { "roleId", "programCategoryId" };
value = new Integer[] { roleId, programCategoryId };
sHql = "select distinct l.userId, l.userName, l.fullName, l.roleId, l.roleName, l.roleCode, l.programCategoryId, l.programCategoryCode, l.programCategoryDescription from "
+ UserRoleAndProgramCategory.class.getName()
+ " as l where roleName <> ' ' and roleCode not in ('CONTRACTOR', 'ADMIN') and programCategoryId = :programCategoryId and roleId = :roleId";
return (List<UserRoleAndProgramCategory>) super.getQueryWithCache(sHql, key, value, false, false, false)
.getQueryResult();
}
Спасибо. Пожалуйста, дайте мне знать, где я ошибся.