将map作为参数传递给从Spring中返回类型为Map的表中搜索数据

时间:2016-06-02 10:58:53

标签: java spring hibernate

我想从搜索方法中作为参数传递Map<String,String>的表中搜索数据。它还会返回Map<String,String>

我想用Spring和Hibernate.e.g来解决它:

Map<String, String> findByItem(Map<String, String> q){
}

1 个答案:

答案 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;
    }