<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title></title>
    <description></description>
    <link>http://jimwind.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>一个奇怪的现象，高手进hibenate3.0怎么了？刚才那个不太好看</title>
        <author>jimwind</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jimwind.javaeye.com">jimwind</a>&nbsp;
          链接：<a href="http://jimwind.javaeye.com/blog/189025" style="color:red;">http://jimwind.javaeye.com/blog/189025</a>&nbsp;
          发表时间: 2008年05月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          


怎么不能按照我编辑的显示，，该死的编辑器。怎么不能按照我编辑的显示，，该死的编辑器。大家也可看我的附件，附件里面的文字排好版了。









下面是代码：

数据库脚本：
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插入数据库行后又删了。我觉得插入数据库的操作已经触发了，但是行没在了。？？？？？？？？？？？？？？？？？？？？？？



高手进
          <br/>
          <span style="color:red;">
            <a href="http://jimwind.javaeye.com/blog/189025#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 03 May 2008 10:44:08 +0800</pubDate>
        <link>http://jimwind.javaeye.com/blog/189025</link>
        <guid>http://jimwind.javaeye.com/blog/189025</guid>
      </item>
      <item>
        <title>一个奇怪的现象，高手进hibenate3.0怎么了？</title>
        <author>jimwind</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jimwind.javaeye.com">jimwind</a>&nbsp;
          链接：<a href="http://jimwind.javaeye.com/blog/189022" style="color:red;">http://jimwind.javaeye.com/blog/189022</a>&nbsp;
          发表时间: 2008年05月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          下面是代码：
数据库脚本：
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插入数据库行后又删了。我觉得插入数据库的操作已经触发了，但是行没在了。？？？？？？？？？？？？？？？？？？？？？？



高手进
          <br/>
          <span style="color:red;">
            <a href="http://jimwind.javaeye.com/blog/189022#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 03 May 2008 10:41:03 +0800</pubDate>
        <link>http://jimwind.javaeye.com/blog/189022</link>
        <guid>http://jimwind.javaeye.com/blog/189022</guid>
      </item>
  </channel>
</rss>