java – HibernateTemplate findByExample不返回任何结果
作者:互联网
我正在尝试使用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是否需要任何特殊配置才能工作?
解决方法:
这对我来说纯粹是愚蠢的.
作为例子使用的类中有一些int和booleans(primitives).由于这些值默认为0和false,因此查询失败.
标签:java,orm,spring,hibernate,query-by-example 来源: https://codeday.me/bug/20190526/1158372.html