性能-Hibernate one-to-many 怎么取消代理

问题描述

Hibernate one-to-many 怎么取消代理

Hibernate中默认对one-to-many 的set集合采用的是lazy="true",这样当没有使用到该集合数据时,它只是一个代理。正是因为这个原因,当我的后台将这个对象使用JSON发送到前台时,因为使用的是struts2的自带的JSON,所以会出现session close的错误,当然我可以配置一个session view来强制打开session,但这样性能明显下降,因为那个代理对象中的数据我根本没用。如果我手动把代理对象设置成null是可以解决的,不过这样太过繁琐,求有什么办法,可以取消set的代理

解决方案

1数据库开发中经常会遇到一对多的关系,例如客户与订单的关系,一个客户对应多个订单。
开发一个customer与orders的demo

(1)领域模型
customer
package com.songxu.domain;

import java.io.Serializable;
import java.util.Set;

public class Customer impl......
答案就在这里:Hibernate one-to-many
----------------------

时间: 2024-09-11 19:34:51

性能-Hibernate one-to-many 怎么取消代理的相关文章

求助 vb.net设置代理后如何取消

问题描述 如题我用以下代码设置代理后如何取消代理啊ImportsSystem.Runtime.InteropServicesPublicClassForm1<DllImport("wininet.dll",SetLastError:=True)>_PrivateSharedFunctionInternetSetOption(ByValhInternetAsIntPtr,ByValdwOptionAsInteger,ByVallpBufferAsIntPtr,ByVallpd

粗浅看Struts2和Hibernate框架

----------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/52424578作者:朱培      ID:sdksdk0      邮箱: zhupei@tianfang1314.cn    ------------------

Hibernate的延迟加载

 ----------------------------------------------  一 ------------------------------------------- 转自:http://blog.csdn.net/java958199586/article/details/7069901 hibernate延迟加载(懒加载)详解 一.什么是懒加载?他的作用? 延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才

对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解_jquery

虽然jquery的较新的api已经很好用了, 但是在实际工作还是有做二次封装的必要,好处有:1,二次封装后的API更加简洁,更符合个人的使用习惯:2,可以对ajax操作做一些统一处理,比如追加随机数或其它参数.同时在工作中,我们还会发现,有一些ajax请求的数据,对实时性要求不高,即使我们把第一次请求到的这些数据缓存起来,然后当相同请求再次发起时直接拿之前缓存的数据返回也不会对相关功能有影响,通过这种手工的缓存控制,减少了ajax请求,多多少少也能帮助我们提高网页的性能.本文介绍我自己关于这两方

java Hibernate框架Session的保存、更新、删除和查询教程

session的save方法 使一个临时对象变为持久化对象.session的save方法完成以下操作:1.把customer对象加入到缓存中,使他变为持久化对象2.选用映射文件指定的标识符生成器为持久化对象分配唯一的OID.Customer.hbm.xml文件中id元素的子元素指定标识符生成器: <generator><id name="id" column="ID" >    <generator class="increm

用Squid实现反向代理的方法

代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源,而且可以阻断外部主机对内部主机的访问,使内部网主机免受外部网主机的攻击.但是,如果想让互联网上的主机访问内部网的主机资源(例如:Web站点),又想使内部网主机免受外部网主机攻击,一般的代理服务是不能实现的,需要使用反向代理来实现. 本文将详细介绍反向代理服务的概念以及如何利用反向代理服务器提高WEB服务器的性能和安全性. 一.反向代理的概念 什么是反向代理呢?其实,反向代理也就是通常所说的WE

C# WebBrowser设置代理

WebBrowser控件是基于IE浏览器的,所以它的内核功能是依赖于IE. code: class IEProxy { //设置代理选项 private const int INTERNET_OPTION_PROXY = 38; //设置代理类型 private const int INTERNET_OPEN_TYPE_PROXY = 3; //设置代理类型,直接访问,不需要通过代理服务器 private const int INTERNET_OPEN_TYPE_DIRECT = 1; priv

使用TaskManager爬取2万条代理IP实现自动投票功能

话说某天心血来潮想到一个问题,朋友圈里面经常有人发投票链接,让帮忙给XX投票,以前呢会很自觉打开链接帮忙投一票.可是这种事做多了就会考虑能不能使用工具来进行投票呢,身为一名程序猿决定研究解决这个问题.于是有了以下思考 1.是否能一个人投多票,如果不行又是什么限制了一人投多票? 答:投票网站限制了一个IP或者一个用户只能投一票,防止恶意刷票行为 2.如果是一个IP一票那是否代表着多个IP就能投多票了呢? 答:答案是肯定的 3.用什么方法能够在代码里面改变自己请求的IP? 答:HTTP请求的时候设置

如何改进javascript代码的性能_javascript技巧

本来在那片编写可维护性代码文章后就要总结这篇代码性能文章的,耽搁了几天,本来也是决定每天都要更新一篇文章的,因为以前欠下太多东西没总结,学过的东西没去总结真的很快就忘记了,记录一下在你脑力留下更深的印象,特别是这些可维护性代码,性能什么的,当在你脑子里形成一种习惯了,那你就牛了!这里也要给初学者一个建议:多总结你学过的东西,因为这其实也是在学习新知识! 好,进入我们的主题:如何提高JS代码的性能. 1.优化DOM交互 DOM与我们的页面紧密相关,浏览器渲染页面也就是在渲染解析后的DOM元素,DO