json-lib 解析 Hibernate pojo 对象错误...

    最近在用json-lib序列化hibernate查询的实体对象....  如果这个pojo是个复合对象(即,其中包含对主外键的关系的描述的对象),此时使用json-lib序列化json会包“Session已经关闭”的错误....  刚开始纳闷了半天, 最后发现是hibernate的lazy机制惹的祸...

     hibernate3.0中lazy默认为true,, 所以只需将lazy设置为true即可...

<many-to-one name="publisher" class="com.bookshop.entity.Publisher" fetch="select" lazy="false">
            <column name="publisherId" />
        </many-to-one>
        <many-to-one name="bookType" class="com.bookshop.entity.BookType" fetch="select" lazy="false">
            <column name="bookTypeId" />
        </many-to-one>

 

但是这样经常会导致效率地下问题....    想要很好的处理hibernate效率问题,则需要对lazy机制有一定的了解... 今天看到了javaeyer的一片文章写的很不错。。 留下做个记录

http://lz726.iteye.com/blog/116616

转载于:https://my.oschina.net/abcijkxyz/blog/723841

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值