hibernate中的多对一

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:08:39
Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
at Test.Users$$EnhancerByCGLIB$$4a3f26ff.getUname(<generated>)
at Test.TestManyToOne.ManyToOne(TestManyToOne.java:15)
at Test.TestManyToOne.main(TestManyToOne.java:10)
在运行的时候,它报出这样的错误,这是什么意思呢??

因为你设置了lazy,对对象进行延迟加载。
但是在加载的时候session却已经被关闭了,所有就加载失败。

可能是延迟加载的问题,你在多的一方的映射文件的SET中,添加 lazy="false"看看,应该就可以了

在写HQL的

from 多的类 join fetch 多的类.一得类 就可以了