gpt4 book ai didi

jquery - Where 子句无法正常工作 : No converter found for return value of type: class java. util.ArrayList

转载 作者:行者123 更新时间:2023-11-29 13:41:50 24 4
gpt4 key购买 nike

我正在使用带有 postgres 数据库和 hibernate ORM 的 spring mvc 框架。

我遇到了这个错误:

nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList] with root cause java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList

这是我的 Controller :

@ResponseBody
@RequestMapping("/ajaxmethod/getdistrict")
public List<District> getDistrict(HttpServletRequest request){

System.out.println("request:" + request.toString());
String division = request.getParameter("division");
System.out.println("division::::::::::::::::::::::::::::::::::::::::::" + division );
List<District> districtlist = this.upazillaService.listDistricts(division);

return districtlist;
}

这是我的 DAO:

@SuppressWarnings("unchecked")
@Override
public List<District> listdistricts(String division) {
Session session = this.sessionFactory.getCurrentSession();
Query query = session.createQuery("from District where division_id=:division");
query.setParameter("division", Integer.parseInt(division));
System.out.println( " query::::::::::::::::::::::: " + query.toString());
List<District> districtList = query.list();
for (District p : districtList) {
logger.info("district List::" + p);
}
// session.clear();
return districtList;
}

这是我的模型:

@ManyToOne
@JoinColumn(name = "division_id", referencedColumnName = "id")
private Division division;

这是jquery:

 <script type='text/javascript'>
$( document ).ready(function() {
$("#district").prop("disabled", true);

$("#division").change(function () {
var division =jQuery("#division option:selected").val();
console.log(division);
$("#district").prop("disabled", false);
$.ajax({
type: "POST",
url: "/farmvill/ajaxmethod/getdistrict",
data: {division: division},
success: function (data) {
console.log("success");
},
error: function (e) {
console.log(e);
}
});
});
});
</script>

如何避免错误?

最佳答案

看起来您的查询没有以正确的方式编写。看起来您正在使用 hibernate 来使用部门 ID 检索对象列表。尝试以这种方式编写查询:

FROM District a WHERE a.division.id =:division

ID应该是Long类型

query.setParameter("division", Long.parseLong(division));

它应该完全按照您的要求运行。

关于jquery - Where 子句无法正常工作 : No converter found for return value of type: class java. util.ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54230648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com