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

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

你可能感兴趣的:(SSH框架,Jquery)