我想使用Hibernate QBE(實際上,Spring的HibernateTemplate.findByExample())通過用戶名返回用戶列表。我使用「已知好」值進行搜索(用戶名「JOHN.SMITH」確實存在於數據庫中)。HibernateTemplate findByExample返回沒有結果
不幸的是,我沒有得到任何結果。以下是單元測試。
@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特殊配置的?
我第二@ skaffman的請求,轉向Hibernate SQL日誌記錄肯定會有所幫助。 – 2010-08-03 06:08:28