我用debug跟踪到doExecute方法中的红色代码处,当再往下执行一步时却进入蓝色代码处,问什么会这样不明白,请大家给解释解释
finally {
29. if (existingTransaction) {
30. logger.debug("Not closing pre-bound Hibernate Session after HibernateTemplate");
31. disableFilters(session);
32. if (previousFlushMode != null) {
33. session.setFlushMode(previousFlushMode);
34. }
35. }
36. else {
37. // Never use deferred close for an explicitly new Session.
38. if (isAlwaysUseNewSession()) {
39. SessionFactoryUtils.closeSession(session);
40. }
41. else {
42. SessionFactoryUtils.closeSessionOrRegisterDeferredClose(session, getSessionFactory());
43. }
44. }
45. }
finally {
29. if (existingTransaction) {
30. logger.debug("Not closing pre-bound Hibernate Session after HibernateTemplate");
31. disableFilters(session);
32. if (previousFlushMode != null) {
33. session.setFlushMode(previousFlushMode);
34. }
35. }
36. else {
37. // Never use deferred close for an explicitly new Session.
38. if (isAlwaysUseNewSession()) {
39. SessionFactoryUtils.closeSession(session);
40. }
41. else {
42. SessionFactoryUtils.closeSessionOrRegisterDeferredClose(session, getSessionFactory());
43. }
44. }
45. }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货