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

来源:互联网 发布:虚拟机安装mac 显卡 编辑:程序博客网 时间:2024/04/30 11:22

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)忽略那些一对多关联的时候关联不上的子对象。避免报错。

0 0
原创粉丝点击