[求助]Hibernate自增长主键的设置问题和事务问题

liu2liu2 04-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添加的事务?
如果是,如何关闭?

liu2liu2
2004-06-17 11:41

对应的配置文件:
Affix.hmb.xml中SeqNo字段的配置如下:
<id name="seqno" column="Seqno" type="java.lang.Long" unsaved-value="-1">
<generator class="native"/>
</id>