getHibernateTemplate() .find返回值求助
我用(List<Exchange>)getHibernateTemplate().find("fromExchange");}返回数据库的内容。传到List<Exchan...
我用(List<Exchange>)getHibernateTemplate() .find("from Exchange"); }返回数据库的内容。 传到List<Exchange> ms里,然后用ms.size()可以得到正确的数据数目,但是每一条的数据内容都一样,也就是只读出了一条有用的数据,其他的数据读不出来,是为什么呢?
这个是我的Action里面的
public String search()
throws Exception
{
Map session = ActionContext.getContext().getSession();
setTip("发布成功!!");
setMs(exchangeService.search(keyword));
System.out.println(ms.size());
System.out.println(ms.get(0).getMessage());
System.out.println(ms.get(1).getMessage());
System.out.println(ms.get(2).getMessage());
session.put("ms", ms);
return SUCCESS;
}
这是Service里的
public List<Exchange> search(String keyword)
{
return exchangeDao.findByKeyword(keyword);
}
这时Dao层的
public List<Exchange> findByKeyword(String key)
{
String keyword="%"+key+"%";
return (List<Exchange>)getHibernateTemplate()
.find("from Exchange p where p.message like ?" , keyword);
}
最后输出的内容都一样的是为什么? 展开
这个是我的Action里面的
public String search()
throws Exception
{
Map session = ActionContext.getContext().getSession();
setTip("发布成功!!");
setMs(exchangeService.search(keyword));
System.out.println(ms.size());
System.out.println(ms.get(0).getMessage());
System.out.println(ms.get(1).getMessage());
System.out.println(ms.get(2).getMessage());
session.put("ms", ms);
return SUCCESS;
}
这是Service里的
public List<Exchange> search(String keyword)
{
return exchangeDao.findByKeyword(keyword);
}
这时Dao层的
public List<Exchange> findByKeyword(String key)
{
String keyword="%"+key+"%";
return (List<Exchange>)getHibernateTemplate()
.find("from Exchange p where p.message like ?" , keyword);
}
最后输出的内容都一样的是为什么? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询