好的,所以我仍然有点像Java和hibernate的新手,我试图在我的数据库中搜索问题/答案集,如果我可以提高设置就好了键入确切的问题,但是当我使用like运算符时,没有任何作用,我真的不知道该怎么做。我只是在搜索问题,而且它与答案是同一个对象的一部分,所以我也只是用它来回答。
这是我在QuestionAnswerDao中的代码
public QuestionAnswerSet getQuestionAnswerSetByQuestion(String question)
{
Session session = (Session) em.getDelegate();
return (QuestionAnswerSet) session.createCriteria(QuestionAnswerSet.class).add(Restrictions.eq("question", "%"+question+"%")).uniqueResult();
}
此处还有我控制器中的代码
@RequestMapping(value="search", method=RequestMethod.GET)
public String searchGet (ModelMap model, HttpServletRequest request)
{
SearchForm searchForm = new SearchForm();
model.put("searchForm", searchForm);
return "app/search";
}
@RequestMapping(value="search", method=RequestMethod.POST)
public String searchPost (@ModelAttribute("searchForm") SearchForm searchForm, ModelMap model, HttpServletRequest request)
{
QuestionAnswerSet questionAnswerSetByQuestion = questionAnswerDao.getQuestionAnswerSetByQuestion(searchForm.getSearchString());
model.put("searchResult", questionAnswerSetByQuestion);
return "app/search";
}
如果有人能帮我解决这个问题会很棒,谢谢。