【发布时间】:2015-01-16 20:01:42
【问题描述】:
我正在尝试使用 Hibernate 获取列表。我得到一个带有 IN 值的 JSONArray。
JSONArray rolesEnSession 是,例如,["ROLE1", "ROLE2"]
public List<MenuLeft> getMenu(JSONArray rolesEnSession){
String listaRoles = "";
for (int i = 0; i < rolesEnSession.length(); i++) {
try {
listaRoles = listaRoles + "'"+rolesEnSession.getString(i)+",";
} catch (JSONException ex) {
Logger.getLogger(LinkDAOImpl.class.getName()).log(Level.SEVERE, null, ex);
}
}
return getCurrentSession()
.createQuery("from MenuLeft "
+ "WHERE menuRol in (:rolesEnSession)")
.setParameter("rolesEnSession", listaRoles)
.list();
}
但我得到一个空白值。数据库中的 menuRol 列的值为 ROLE1 和 ROLE2
【问题讨论】: