怎么不能按照我编辑的显示,,该死的编辑器。怎么不能按照我编辑的显示,,该死的编辑器。大家也可看我的附件,附件里面的文字排好版了。
下面是代码:
数据库脚本:
CREATE TABLE [dbo].[test] (
[id] [bigint] IDENTITY (1, 1) NOT NULL ,
[jiqi] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
大家看上面的数据库在mssql2000,id是identity 自增1。
hibenate的sava()代码:
public void save(Test transientInstance) {
log.debug("saving Admin instance");
/* try {
getHibernateTemplate().saveOrUpdate(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}*/
try {
Session session = HibernateSessionFactory.getSession();
Transaction tx= session.beginTransaction();
session.save(transientInstance);
tx.commit();
HibernateSessionFactory.closeSession();
log.debug("save successful");
//System.out.println("--------------dao------------");
} catch (Exception re) {
log.error("save failed", re);
re.printStackTrace();
}
}
上面的是服务器的程序。
客户端我用5台电脑开了5个测试程序每个程序5个线程进行测试:
都在局域网中没有出现问题,把这个服务器程序放到互联网上就有问题,互联网我们用的是一个地市的网通线路接入的。
问题现象为:
数据库表中的内容截取部分:
id jiqi
10749 16-192.168.50.43C320
10750 47-192.168.50.34D189
10752 46-192.168.50.43E316
10753 31-192.168.50.30C155
10755 47-192.168.50.30B153
10756 0-192.168.50.29C0
10757 47-192.168.50.42C314
10758 16-192.168.50.28E258
10760 34000-192.168.50.29B1
10761 16-192.168.50.30D149
10763 46-192.168.50.43D325
10764 47-192.168.50.42A316
10765 31-192.168.50.30A155
10767 47-192.168.50.42D308
大家看id是不连续的。
在客户端和服务器端都没有错误或异常出现。
我个人怀疑是不是 数据库事务引起的还是hibenate插入数据库行后又删了。我觉得插入数据库的操作已经触发了,但是行没在了。??????????????????????
高手进