我想使用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日志记录肯定会有所帮助。 – 2010-08-03 06:08:28