问题描述:希望从数据库中查询一条数据并获取各字段值。但是hibernate自动生成的代码UserDAO.java文件中查询后返回的是一个List类型,我怎么也取不出这里面的字段值。
使用Eclipse导入hibernate并生成的UserDAO.java文件部分代码如下:
public List findByProperty(String propertyName, Object value) {
log.debug("finding Users instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from Users as model where model."
+ propertyName + "= ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByUsername(Object username) {
return findByProperty(USERNAME, username);
}
然后在测试时的代码如下:
UsersDAO user = new UsersDAO();
List li = user.findByUsername("txldat");
Iterator it = li.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
但是打印结果却显示为:cn.edu.whu.xsjz.txl.vo.Users@18041e0
请问是什么原因啊,我应该怎么做才能够取出像id,name等字段的值呢?
Hibernate查询技巧
本文探讨了使用Hibernate框架进行数据库查询时遇到的问题,特别是如何从查询结果List中获取具体字段值的方法。通过示例代码展示了常见的查询过程及解决方案。
797

被折叠的 条评论
为什么被折叠?



