java - HibernateTemplate findByExample 不返回任何结果

标签 java hibernate spring orm query-by-example

我正在尝试使用 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/

相关文章:

java - 枚举上的调用方法

java - 我无法让我的包按照我想要的方式编译

java - 使用 utf-8 的 opencsv CSVWriter 似乎不适用于多种语言

java - 是否可以从字体中获取 vector 形式的字符?

hibernate - Grails hibernate 标准: How do I specify multiple criteria for one association?

java - Spring setters/getters 和可变变量

java - em.merge 不生成更新语句

java - 环境变量中的数据库凭据?

java - 如何使用 spring boot 应用程序从 Rest API 返回 html

java - Spring MVC Web 服务 GET (Rest) 调用 : 404