【发布时间】:2015-12-31 05:02:35
【问题描述】:
好的,所以我仍然是 Java 和休眠的新手,我正在尝试在我的数据库中搜索一个问题/答案集,如果我输入确切的内容,我可以很好地提取该集问题,但是当我使用 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";
}
如果有人能帮我解决这个问题,那就太好了,谢谢。
【问题讨论】:
标签: mysql hibernate spring-mvc sql-like operator-keyword