看了hibernate的帮助文档,要实现many-to-one的lazy加载,什么都不设置应该就可以了.
(lazy default 是proxy)
我现在的配置:
<class
name="MzUserTerritoryMst"
table="MZ_USER_TERRITORY_MST"
lazy="true"
>
<property>
...
</property>
<!-- union-directional many-to-one association to MzTerritoryMst -->
<many-to-one
name="mzTerritory"
class="MzTerritoryMst"
insert="false"
update="false"
not-found="ignore"
lazy="proxy"
foreign-key="none"
>
<column name="SYS_OWNER_CD"/>
<column name="TERRITORY_CD"/>
</many-to-one>
</class>
<class
name="MzTerritoryMst"
table="MZ_TERRITORY_MST"
lazy="true"
>
<property>
...
</property>
</class>
not-found="ignore"这么设置之后..lazy就无效了..如果not-found不设置..lazy就有生效..
(lazy default 是proxy)
我现在的配置:
<class
name="MzUserTerritoryMst"
table="MZ_USER_TERRITORY_MST"
lazy="true"
>
<property>
...
</property>
<!-- union-directional many-to-one association to MzTerritoryMst -->
<many-to-one
name="mzTerritory"
class="MzTerritoryMst"
insert="false"
update="false"
not-found="ignore"
lazy="proxy"
foreign-key="none"
>
<column name="SYS_OWNER_CD"/>
<column name="TERRITORY_CD"/>
</many-to-one>
</class>
<class
name="MzTerritoryMst"
table="MZ_TERRITORY_MST"
lazy="true"
>
<property>
...
</property>
</class>
not-found="ignore"这么设置之后..lazy就无效了..如果not-found不设置..lazy就有生效..
解决方案 »
- 哪位神仙做过类似IM的软件?
- 请教,j2ee方向,对数据库应必须掌握哪些东西?
- 关于form表格中action如何调用servlet类
- 请教高手帮忙,给我讲讲过滤器的使用,什么时候用,最好给俺个例子,重谢
- IBM WebSphere 5.0 如何部署一个WEB应用?说细点 谢谢.
- spring+hibernate3.x如何实现写入和读出oracle的blob字段?
- 一个rmi的问题!(在线等待。。。)
- 菜鸟求教了解图像处理方面的朋友
- 后台验证的结果如何在struts框架中用弹出对话框的方式显示?
- oralce的portal支持框架吗?
- 这个for循环语句怎么理解?
- Hibernate中ManytoMany中save()方法的问题
用来指定引用的外键不存在时将如何处理:
exception(默认)抛出异常
ignore 忽略
lazy为false,即立即加载,查询同时查询出与其相关的数据。
解决方法:
1,查询的list,在循环一次,把原先查的值给覆盖掉,用关联属性去填充。添加到list中,保存至作用域,在调用。
2.用Criteria查询,具体语法自己查相关资料
一般1方法可以解决......
不足之处,还望高手补充........