我想从搜索方法中作为参数传递Map<String,String>
的表中搜索数据。它还会返回Map<String,String>
。
我想用Spring和Hibernate.e.g来解决它:
Map<String, String> findByItem(Map<String, String> q){
}
答案 0 :(得分:0)
如果您无法更改方法签名。我认为它将低于......
Map<String, String> findByItem(Map<String, String> q){
Query listQuery = session.createSQLQuery("SELECT quiestionnaireCode, questionnaireName FROM Questionnaire WHERE quiestionnaireCode =:quiestionnaireCode AND quiestionnaireName =:quiestionnaireName");
listQuery.setParameter("quiestionnaireCode", q.get("quiestionnaireCode");
listQuery.setParameter("quiestionnaireName", q.get("quiestionnaireName");
List<Questionnaire> quiestionnaireList= listQuery.list();
Gson gson = new Gson();
String str = gson.toJson(quiestionnaireList);
Map<String, String> output = new HashMap<String, String>();
output.add("result",str);
return output;
}