代码如下:
BaseHibernateDAO类


1

2

3

4

5

6

7

8

9

10

11

12



13

14



15

16

17



18

19



20

21

22



23

24

25

26

27



28

29

30



31

32

33

34



35



36

37

38

39

40



41

42

43

44



45

46

47



48

49

50

51



52



53

54

55

56

57



58

59

60

61



62

63

64

65



66

67

68

69



70



71

72

73

74

75



76

77

78

79



80

81



82

83

84

85

86



87

88

89



90

91

92

93

94



95

96

97

98



99

100

101

102

DoubleTest类


1

2

3

4

5

6

7



8

9


10

11

12



13

14

15

16



17

18

19

20

21



22

23

24

25

26

27

28

29

30

31

32

33

34

35

36



37

38

39

在运行DoubleTest的时候,老出现org.hibernate.SessionException: Session is closed的错误
怎么想都不明白是什么原因,网上查了下,有的说是lazy要改成false,但改了之后还是一样
最后经过调试,终于发现错在事务的嵌套,delete函数中又调用了get函数,get函数返回的时候把session给关闭了
听我朋友说这个session是基于JDK的动态代理做出的事物管理的!基于一个session!
最后把程序修改了一下,终于成功了,附delete函数


1



2

3

4

5



6

7

8

9



10



11

12

13

14

15



16

17

18

19
