表a中包含set b,在大大大部分查询表a的时候都是需要加载某张数据很大的表b,但是有些时候又是不需要的,比如获取a的列表信息的时候,然后就在hibernate xml中设置了表a的b字段为lazy=false
这时候读取a列表的时候就会很慢,有什么办法动态改变字段lazy的属性嚒,比如在查询a列表的时候不加载b?
这时候读取a列表的时候就会很慢,有什么办法动态改变字段lazy的属性嚒,比如在查询a列表的时候不加载b?
解决方案 »
- 在线等待 Spring + ibatis 事务问题。
- 动态生成soap请求(因为根据不同的WSDL生成了多个java客户端,维护麻烦)
- 找工作应该先学哪个framework?
- appfuse
- java 将上传的ppt文件转成.swf
- 求一个struts2.1.8、JSON、JQUERY的例子
- starting filter OpenSessionInViewFilter
- java.lang.IllegalStateException: Cannot forward. Response already committed.
- Hibernate一对多保存时出的问题?
- 如何配置Tomcat--编译类文件后不需要重新启动?
- 请教类是baidu文库缩略图和在线阅读
- commons.betwixt xml和bean之间转换
你这里设置了lazy为false,而有时候你又不想加载,使用以下代码:
Criteria x2//你查询的criteria
x2.setFetchMode("xx.bList", FetchMode.LAZY)//临时对b集合使用lazy