有一个复杂查询,使用自定义sql可以实现,目前使用 Criteria 查询 ,拼接多个OR时遇到难题,
注意不是一个OR ,一个or 很好拼接: ex.or(cr2);
要实现以下逻辑:
if (AppUtil.isNotNull(form.getKnowledges())) {
cr1.andKnowledgesLike(form.getKnowledges());
}
if (form.getSingleChoiceScore() != null) {
cr2.andItemTypeCdEqualTo(BizConst.COM_MANAGECD_QUESTIONS_TYPE_RADIO).andItemScoreEqualTo(form.getSingleChoiceScore());
}
if (form.getMultipleChoiceScore() != null) {
cr3.andItemTypeCdEqualTo(BizConst.COM_MANAGECD_QUESTIONS_TYPE_CHECKBOX).andItemScoreEqualTo(form.getMultipleChoiceScore());
}
三个输入框, 输入框中有值时,查该题型该分值的 题目