主题 : 后台报错 |
级别: 商业授权用户
|
1# 发表于:2013-07-12 14:14:28 IP:218.136.*.*
|
||||
---|---|---|---|---|---|
级别: 商业授权用户
|
3# 发表于:2013-07-12 14:24:09 IP:218.136.*.*
现在感觉就是程序很不稳定,尤其是在我们的环境下,在tomcat下面就没有这些问题 |
||
---|---|---|---|
级别: 商业授权用户
|
7# 发表于:2013-07-12 14:55:57 IP:218.136.*.*
我再进行配置,模型管理时,添加一个新模型,也是出现上面的图片,但是也能保存进去
|
||
---|---|---|---|
级别: 商业授权用户
|
9# 发表于:2013-07-12 14:59:43 IP:218.136.*.*
我这是在创建新模型的时候就报错了,还没到保存系统默认字段呢,那一步也是保存后到上面的图片
|
||
---|---|---|---|
级别: 商业授权用户
|
10# 发表于:2013-07-12 15:04:26 IP:218.136.*.*
原因是hibernate的session已经关闭,集合没有被初始化。在hibernate中:hibernate3 默认支持延迟加载(lazy="proxy"我们可以把proxy看作是true),hibernate2 默认立即加载 (lazy="false")。
在hibernate3中,所有的*设置文件(user.hbm.xml)中的lazy属性都被默认设成了true,就是当这个类没有被调用时,延时加载,导致了以上情况的发生,在配置文件中将lzay属性设为false就可以了。 这是当时你们给我的回复,应该是你们的程序在我们的环境下有问题,我希望你们能提供给一份新的,在我们环境下运行没有问题的程序包,不要老是让我自己修改你们的程序 ---------------------------------------------------------------- 原因: <may-to-one>or<one-to-may>的lazy属性默认为:lazy = "proxy" 解决:<many-to-one> & <set> 中设置 lazy="false" 如果还不行,根据自己需求,经过我的仔细排查放在set一端不行,那就放在<many-to-one>那端 |
||
---|---|---|---|