0
Я попытался создать собственный SQL-запрос и сопоставить класс сущности с параметром, но с ошибкой.Hibernate Native SQL Mapping to Entity с примером выбора
/**
* @return
*/
public List<PoolRuleMapping> getAllPRM() {
Session session = null;
List<PoolRuleMapping> prmList = null;
try {
session = HibernateSessionFactory.getSession();
Query q = session.createSQLQuery("select * from pool_rule_mapping").addEntity(PoolRuleMapping.class);
prmList = q.list();
} catch (HibernateException e) {
} finally {
session.close();
}
return prmList;
}
Просьба привести пример. Благодарю.
Нет, это не работает должным образом. session.createSQLQuery ("выберите prm.rule_id как правило из pool_rule_mapping prm где prm.is_active =?;"); \t \t \t c = q.addEntity (PoolRuleMapping.class) .setParameter (0, 1) .list(); Он возвращает null; – peterwkc
@peterwkc Вы неправильно указали параметр. Он начинается с 1, попробуйте 'setParameter (1, 1)'. –