Я пытаюсь использовать Hibernate QBE (фактически, Spring's HibernateTemplate.findByExample()), чтобы вернуть список пользователей по их имени пользователя. Я использую «известное хорошее» значение для поиска (имя пользователя «JOHN.SMITH» существует в базе данных).HibernateTemplate findByExample не возвращает результатов
К сожалению, я не верну никаких результатов. Ниже приведен единичный тест.
@Test
public void testQueryByExample() {
User qbeUser = new User();
qbeUser.setUsername("JOHN.SMITH");
List<User> userList = userDao.queryByExample(qbeUser);
Assert.notNull(userList);
Assert.isTrue(userList.size() > 0, "List of returned users must not be 0");
}
Метод queryByExample() определяется в общем DAO:
@SuppressWarnings("unchecked")
public List<T> queryByExample(T obj) {
return getHibernateTemplate().findByExample(obj);
}
Есть ли какой-либо специальной конфигурации, необходимой для QBE работать?
Я второй запрос skaffman, превращая Hibernate SQL-протоколы, определенно поможет. –