2005-8-20 09:13下午
hibernate 顯式使用trasaction通常用于跨越多個http get請求的事務要求時使用,否則可以直接使用隱式的事務模式
hibernate開發步驟
1.撰寫所有的pojo與數據庫對應
2.撰寫與pojo對應的hbm.xml
3.撰寫業務操作類,操作pojo
4.撰寫配置hibernate.cfg.xml
5.撰寫build.xml自動部署
5.發布:hibernate3.jar
為hibernate程序提供運行參數的方式:
1.
Configuration cfg = new Configuration()
.addClass(org.hibernate.auction.Item.class)
.addClass(org.hibernate.auction.Bid.class)
.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect")
.setProperty("hibernate.connection.datasource", "java:comp/env/jdbc/test")
.setProperty("hibernate.order_updates", "true");
向configuration傳遞java property
2.撰寫hibernate.properties文件在classpath的根目錄
3.使用java -Dname=value提供參數
4.在hibernate.cfg.xml文件中使用property節點
開發過程中曾出現的問題:
*.cfg.xml中的class節點寫成"UserInfo",應該是"studyHibernate.UserInfo"
造成"cound not load mappings from userinfo.hbm.xml"異常"
*.build.xml中的class節點寫成"UserInfoManager",應該是"studyHibernate.UserInfoManager"
*.將hbm.xml和cfg.xml放在的相應的包目錄中應該將其放在src根目錄下
,否則造成"NoDefClassFound"異常.
*.build.xml應放在項目目錄下
*.將db2java.zip拷貝到lib目錄后,運行有錯,說不能找到db2的jdbc驅動,原因是容器并不解壓zip文件,將該文件名改為db2java.jar后運行正常
db2的jdbc連接有4種方式,ibm網站有一篇文章詳述,我使用的如下的方式,

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
