[求助]Hibernate自增長主鍵的設定問題和事務問題

liu2liu2發表於2004-06-17
1. Hibernate自增長主鍵的設定問題
我的配置環境:JBoss 3.2 + Hibernate 2.1 + MS SQLServer 2000
JDBC驅動程式:iNet
表結構:
create table Affix (
SeqNo numeric(10,0) identity not null,
FileName varchar(70) not null,
CreateTime datetime not null,
ModifyTime datetime null
)

對應的配置檔案:
Affix.hmb.xml中SeqNo欄位的配置如下:
<id name="seqno" column="Seqno" type="java.lang.Long" unsaved-value="-1">
<generator class="native"/>
</id>

當採用net.sf.hibernate.dialect.SQLServerDialect連線資料庫時,程式可以正常執行。
但是採用JNDI Datasource連線,程式執行出錯。

是不是可以這樣說,Hibernate採用JNDI Datasource連線不支援自增長型別?

2. Hibernate資料提交問題
配置環境同上
發現呼叫session.save()方法提示儲存資料成功,但是查詢資料庫沒有任何新紀錄。
跟蹤資料庫執行記錄,發現在資料庫連線成功後,自動執行了BEGIN TRAN語句,是否是Hibernate新增的事務?
如果是,如何關閉?

相關文章