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

04-06-17 liu2liu2
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>

猜你喜欢