|
public class CommonDataServices {
@GET
@Produces(MediaType.APPLICATION_JSON)
public String test() {
return "ok";
}
@SuppressWarnings("unchecked")
@POST
@Path("/commonQuery")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Map<String, List<Object>> query(Map<String, Map<String, Object>> querys) {
Map<String, List<Object>> result = new HashMap<String, List<Object>>();
Session session = HibernateUtil.openSession();
try {
for (String queryName : querys.keySet()) {
Query query = session.getNamedQuery(queryName);
Map<String, Object> params = querys.get(queryName);
query.setProperties(params);
result.put(queryName, query.list());
}
} finally {
session.close();
}
return result;
}
|
|