我正在尝试使用 Hibernate QBE(实际上是 Spring 的 HibernateTemplate.findByExample() )按用户名返回用户列表。我使用“已知良好”值进行搜索(数据库中确实存在用户名“JOHN.SMITH”)。
不幸的是,我没有得到任何结果。下面是单元测试。
@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 是否需要任何特殊配置才能工作?
最佳答案
这纯粹是我的愚蠢。
用作示例的类中有一些整数和 boolean 值(原语)。由于这些值默认为 0 和 false,因此查询失败。
关于java - HibernateTemplate findByExample 不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391797/