JqGrid会自动加载Hibernate的lazy属性字段吗?

问题描述

后台使用hibernate的findByCriteria方法进行查询@RequestMapping(value="/list")@ResponseBodypublic DataResponse<User> list(@RequestParam("page") String page,@RequestParam("rows") String rows,@RequestParam("sidx") String sidx,@RequestParam("sord") String sord){try {DataRequest request = new DataRequest();request.setPage(StringUtils.isEmpty(page) ? 1 : Integer.valueOf(page));request.setRows(StringUtils.isEmpty(rows) ? 20 : Integer.valueOf(rows));request.setSidx(sidx);request.setSord(sord);return customSearchUtil.search(request, User.class);} catch (Exception e) {e.printStackTrace();}return null;}customSearchUtil.search方法只是调用findByCriteria然后把数据返回.User类我已将一个多对多的属性针对JSON进行屏蔽代码执行到return 语句都只打印了一句sql查询语句但是方法结束到前台显示就会打印出查询role信息的sql语句请问这是jqgrid的问题吗?实体类如下@Entity@Table(name="SYS_USER")@JsonIgnoreProperties(value={"hibernateLazyInitializer", "roles"})public class User implements Serializable, UserDetails {@Id @SequenceGenerator(name = "SEQ_USER", sequenceName = "SEQ_USER")@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "SEQ_USER")private Integer id;@Column(name = "USERNAME", length = 100, nullable = false)private String username;@Column(name = "FULLNAME", length = 255)private String fullname;@Column(name = "PASSWORD", nullable = false)private String password;@Column(name = "ENABLED")private Integer isEnabled;@Column(name = "IS_ADMIN")private Integer isAdmin;@Column(name = "VERSION")private Integer version;@Cascade(value={CascadeType.SAVE_UPDATE})@ManyToMany(fetch = FetchType.LAZY)@JoinTable(schema = "TRAIN", name = "SYS_USER_ROLE", joinColumns = { @JoinColumn(name = "USER_ID", referencedColumnName = "ID", nullable = false) }, inverseJoinColumns = { @JoinColumn(name = "ROLE_ID", referencedColumnName = "ID", nullable = false) })Set<Role> roles; 问题补充:asyty 写道

解决方案

引用@ManyToMany(fetch = FetchType.LAZY) 我不知道用criteria会不会无视这个配置,不过criteria是可以设置fetchMode的,criteria.setFetchMode("roles", FetchMode.LAZY)
解决方案二:
或者你前台哪儿用到了role里面的值

时间: 2024-08-08 01:57:41

JqGrid会自动加载Hibernate的lazy属性字段吗?的相关文章

asp.net webform页面状态自动加载和保存方法 (1/2)

首先定义一个特性(attribute).我会将这个特性放到需要自动加载和保存的属性上,以便将这些需要处理的属性从所有的页面属性中筛选出来,做进一步处理.这个特性的定义如下: /// <summary> /// 自动保存属性. 能够实现字段或属性值的自动保存和加载. 该属性只在非静态字段或属性上才能生效. /// </summary> /// <remarks> /// 自动保存属性. 在页面类的属性上面加上该属性. 可以使得该字段或属性能够自动保存和自动加载. ///

php自动加载类

很多开发者写面向对象的应用程序时,对每个类的定义建立一个 PHP 源文件.一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表. 在软件开发的系统中,不可能把所有的类都写在一个PHP文件中,当在一个PHP文件中需要调用另一个文件中声明的类时,就需要通过include把这个文件引入.不过有的时候,在文件众多的项目中,要一一将所需类的文件都include进来,是一个很让人头疼的事,所以我们能不能在用到什么类的时候,再把这个类所在的php文件导入呢?这就是我们这里我们要讲的

大数据与机器学习:实践方法与行业案例.3.3 自动加载程序的数据库设计

3.3 自动加载程序的数据库设计 根据之前的设计,自动加载程序需要从数据库配置表中获取配置信息,并不断更新相关的状态,表3-2列出了自动加载程序需要的所有配置表. 表3-2 自动加载程序的配置表 表 名 中文名称 用 途 file_settings 数据文件信息表 存储数据文件名称.日期等配置信息 file_status 数据文件状态表 存储数据文件的状态 load_config 加载配置信息表 存储数据库中表的相关信息 ftp_server 数据缓冲区信息表 存储数据缓冲区文件服务器的相关信息

PHP autoload与spl_autoload自动加载机制的深入理解_php实例

PHP autoload机制详解(1) autoload机制概述在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利.这 也是OO设计的基本思想之一.在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可.下面是一个实际的例 子: 复制代码 代码如下: /* Person.class.php */<?phpclass Person {var $name, $age;f

解决:eth0网卡无法自动加载,网卡配置信息不在network-scripts中

 问题场景:eth0网卡无法自动加载,网卡配置信息不在network-scripts中 解决: 1>vi /etc/rc.d/rc.loacl  最后加入  ifup eth0 2>reboot 3>测试 换个ip,   service network restart   是否有效 或者桌面环境观察网卡状态是否在连接 4>ifconfig -a  查看 eth0信息是否改变 如果改变了,说明起效 此解决方案已通过本机测试通过,在你centos6.2以上的版本默认存在当物理ip改变之

ajax自动加载blogjava和博客园的rss

ajax|rss|博客|加载 自动加载blogjava和博客园的rss <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>

第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]

object|php5|加载 | = 本文为Haohappy读<<Core PHP Programming>> | = 中Classes and Objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有PHP爱好者共同进步! +-------------------------------------------------------------------------------+*/ 第十二节-

Win8系统Flash插件无法自动加载怎么解决?

  Win8系统Flash插件无法自动加载怎么解决? 一.按住键盘Win+A+X键打开Windows命令提示符,然后在命令提示符窗口上输入cd C:WindowsSystem32MacromedFlash命令,再回车. 二.接着在命令提示符窗口上输入regsvr32 Flash.ocx命令,再回车.接着在命令提示符窗口上输入cd C:WindowsSysWOW64MacromedFlash命令. 三.然后在Win8系统命令提示符窗口中输入regsvr32 Flash.ocx命令,再回车,接着系统

解析zend Framework如何自动加载类

本篇文章是对zend Framework如何自动加载类进行了详细的分析介绍,需要的朋友参考下   1.模块中类的自动载入 复制代码 代码如下: $loader = new Zend_Application_Module_Autoloader(array( //模块内容自动加载类 'namespace' => 'Blog',//命名空间定义 即方法的开头为Blog_ 'basePath' => APPLICATION_PATH . '/modules/blog',//模块位置 )); 2. 自动