8 个解决方案
#1
貌似只要插入一条数据,他就关闭一次。
当spring通过过滤器时,只要看到session时关闭的,他就打开了,如果没有关闭就继续用。
你可以插入N条,看看数据库
当spring通过过滤器时,只要看到session时关闭的,他就打开了,如果没有关闭就继续用。
你可以插入N条,看看数据库
#2
那要看将事务放在哪个范围。例如放在逻辑层,那就是执行逻辑层方法时打开,执行完毕后关闭。实际上是个拦截器,看AOP切入点在什么地方。
#3
我来补充几句。
在不涉及到使用OpenSessionInView的时候,这个是正解。
如果使用了OpenSessionInView的话,Session的开始和关闭是已HTTP请求开始为开始,HTTP请求的结束为关闭的。
#4
学习了 OpenSessionInView
#5
三楼正解
#6
我也一直在纠结这个问题,希望能得到解决。
#7
+1
#8
学习了
#1
貌似只要插入一条数据,他就关闭一次。
当spring通过过滤器时,只要看到session时关闭的,他就打开了,如果没有关闭就继续用。
你可以插入N条,看看数据库
当spring通过过滤器时,只要看到session时关闭的,他就打开了,如果没有关闭就继续用。
你可以插入N条,看看数据库
#2
那要看将事务放在哪个范围。例如放在逻辑层,那就是执行逻辑层方法时打开,执行完毕后关闭。实际上是个拦截器,看AOP切入点在什么地方。
#3
我来补充几句。
在不涉及到使用OpenSessionInView的时候,这个是正解。
如果使用了OpenSessionInView的话,Session的开始和关闭是已HTTP请求开始为开始,HTTP请求的结束为关闭的。
#4
学习了 OpenSessionInView
#5
三楼正解
#6
我也一直在纠结这个问题,希望能得到解决。
#7
+1
#8
学习了