社区
Web 开发
帖子详情
hibernate+Spring的事务配置问题
面朝大海&春暖花开
2011-02-21 01:04:17
直接拿例子说明问题吧!
比如有2个类A和B。其中A中有一个属性是B类型的。我在业务逻辑中有一个函数是返回A类型的函数getA()吧
当我们调用完getA后得到了A的对象a。这个时候hibernate由于lazy并没有加载a对象中的b。但是这个时候session已经关闭了。如果我在调用a.b的话就报错了,因为session已经关闭了。这个该怎么解决
...全文
126
8
打赏
收藏
hibernate+Spring的事务配置问题
直接拿例子说明问题吧! 比如有2个类A和B。其中A中有一个属性是B类型的。我在业务逻辑中有一个函数是返回A类型的函数getA()吧 当我们调用完getA后得到了A的对象a。这个时候hibernate由于lazy并没有加载a对象中的b。但是这个时候session已经关闭了。如果我在调用a.b的话就报错了,因为session已经关闭了。这个该怎么解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
面朝大海&春暖花开
2011-02-21
打赏
举报
回复
上面的引用错了,我是对5楼说的。呵呵
面朝大海&春暖花开
2011-02-21
打赏
举报
回复
[Quote=引用 4 楼 huangjinjin520 的回复:]
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<filter>
<filter-name>OpenSessionInV……
[/Quote]
哦,我这里只是说明问题说是查询出A对象。其实我查的是A的list。用的是模板的find(hql)方法,我看了底层,他是createQuery实现的。他支持lazy。除非我把配置的lazy设置为false,但是这样又搭不到我的目的了,如果都设为false,A中有B,B中有C,C中有D……而且是list,那list中的每个A都会吧BCD都查一遍。现在我就只想用下B,甚至不用B
面朝大海&春暖花开
2011-02-21
打赏
举报
回复
[Quote=引用 4 楼 huangjinjin520 的回复:]
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<filter>
<filter-name>OpenSessionInV……
[/Quote]
你看我的配置
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>Spring character encoding filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
我配了2个filter。是不是要把第一个去掉啊
魔都
2011-02-21
打赏
举报
回复
查询的时候用的load吧,应该用get.试试.不行的化再试试.FetchType.EAGER
BUG弄潮儿
2011-02-21
打赏
举报
回复
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
哈特中尉
2011-02-21
打赏
举报
回复
一般开发里面都不会延迟加载,采用非延迟加载吧。
psjcarlos
2011-02-21
打赏
举报
回复
可以开启openSessionInView来解决这个问题。
不过会牺牲性能。
面朝大海&春暖花开
2011-02-21
打赏
举报
回复
没有人吗?
spring
配置
hibernate
事务
aop不生效的
问题
在
Spring
+
Hibernate
整合中,
配置
事务
遇到
问题
,发现是由于数据库操作类未
配置
对应的
Spring
Bean导致
事务
失效。通过添加Bean并使用
Spring
容器管理对象,解决了
事务
不生效的
问题
。
事务
配置
包括声明式和注解式,本文以声明式为例,详细介绍了
Spring
整合
Hibernate
的步骤,包括DAO定义、数据源、sessionFactory、
事务
管理器和
事务
传播属性的
配置
。
spring
整合
hibernate
配置
注解
事务
的相关
问题
本文详细探讨了在使用
Spring
框架与
Hibernate
进行数据库操作时,遇到的
事务
管理相关
问题
,特别是当使用
配置
出现错误时的解决方法。通过调整proxy-target-class属性及正确应用@Transaction注解,确保session的正确获取与
事务
的正常运行。
spring
3+
hibernate
4
配置
事务
管理以及session获取
问题
。
本文详细阐述了在使用
Spring
3管理
事务
时,遇到的
Hibernate
session回滚
问题
,通过调整
配置
和使用
Spring
注解的方式,解决了这个
问题
,并提供了具体的实现步骤和代码示例。
struts +
spring
+
hibernate
整合
事务
配置
的
问题
本文探讨了Struts+
Spring
+
Hibernate
框架整合时的
事务
配置
问题
。具体分析了
配置
文件中
事务
管理器设置不当导致的错误,并给出了有效的解决方案。
struts +
spring
+
hibernate
整合
事务
配置
的
问题
(请教高手)
本文探讨了在Struts+
Spring
+
Hibernate
框架整合中遇到的
事务
配置
问题
。具体表现为加入
事务
管理后,启动Tomcat时报错。通过调整
配置
解决了错误,并分析了原因。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章