나는 사용자 이름별로 사용자 목록을 반환하기 위해 Hibernate QBE (사실, Spring의 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 로깅을 돌리면 분명 도움이 될 것이다. –