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が機能するために必要な特別な構成はありますか?