您的位置:首页 > 其它

使用DataTable和hibernate加载数据的几个问题

2015-09-19 13:16 375 查看
1. 先发一个DataTable的简单配置
$("#dataTable").DataTable({
"aaSorting": [[1, "asc"]], //默认排序, 第一列是0, asc/desc
"aoColumnDefs": [
{"aTargets": [5,6,7], "bSortable": false}
],
"serverSide":true,//开启服务器模式,使用服务器端处理配置datatable。你对datatables的每个操作 每页显示多少条记录、下一页、上一页、排序(表头)、搜索,这些都会传给服务器相应的值
"sAjaxSource":"content/tabledata/analysis/teachers",
"aoColumns":[
{"sDefaultContent": "", 'sClass':'text-center'},
{"mData": "gh"},
{"mData": "xm"},
{"mData": "ssdw.zwmc", defaultContent: ""},
{"mData": "xb.mc", defaultContent: ""},
{"mData": "xl.mc", defaultContent: ""},
{"mData": "xw.mc", defaultContent: ""},
{"mData": "mz.mc", defaultContent: ""}
],
"initComplete": function () {
}
});    如果实体可能为null,比如xb.mc里面如果xb是null,不加defaultContent的话,就会在页面出现错误提示,加了后就直接显示空值。
2. 对象的子对象在转换json时如果报错说不能转换成功,提到什么handler不能找到get方法的话,要在子对象上增加

    @JsonIgnoreProperties(value={"hibernateLazyInitializer", "handler"})

    这是hibernate代理对象产生的属性,要忽略掉

3. 使用@NotFound(action = NotFoundAction.IGNORE)忽略那些一对多关联的时候关联不上的子对象。避免报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: