编程语言
首页 > 编程语言> > java – HibernateTemplate findByExample不返回任何结果

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