gpt4 book ai didi

java - HibernateTemplate findByExample 不返回任何结果

转载 作者:搜寻专家 更新时间:2023-11-01 01:58:09 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com