首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Hibernate的session是不是是同一实例

2013-08-04 
Hibernate的session是否是同一实例@Testpublic void testList() throws ParseException, InterruptedExcep

Hibernate的session是否是同一实例
@Test public void testList() throws ParseException, InterruptedException { log.debug("invoke f1 2 times"); aService.f1(); aService.f1(); log.debug("invoke f2 "); aService.f2(); }

?

运行结果如下:

?

2013-07-25 16:31:26,359 [DEBUG] ****testList(DataSourceTestCase.java:18) - invoke f1 2 times

2013-07-25 16:31:26,375 [DEBUG] ****.f1(FundProfileServiceImpl.java:25) - 15095802

2013-07-25 16:31:26,390 [DEBUG] ****.f1(FundProfileServiceImpl.java:25) - 27653884

2013-07-25 16:31:26,390 [DEBUG] ****.testList(DataSourceTestCase.java:22) - invoke findForTest2?

2013-07-25 16:31:26,390 [DEBUG] ****.f1(FundProfileServiceImpl.java:25) - 19997070

2013-07-25 16:31:26,406 [DEBUG] ****.f1(FundProfileServiceImpl.java:25) - 19997070

?

?

可见在testList方法中调用的两次f1,对应的session不是同一个实例。

f2调用的两次f1中对应的session是同一实例。

?

原因应该是这样:

在testList方法中调用的两次f1,是两个不同的事务。f2调用的两次f1是在同一事务中。

对吧?应该不确切。

?

?

热点排行