这是你的数据库自动生成的唯一id号,所以在一个表中必须有一个用来标识一条记录的唯一id(PKID,不能修改),然后再有一个是数据内容的id(可以修改)。

解决方案 »

  1.   

    我猜你的数据库应该是Oracle吧,如果是MySQL,PKID会从1开始增加,每次添加一条记录都会增加1,永不重复。而Oracle是用这样一长串编号来确保记录不重复的。
      

  2.   

    我用的数据库是MYSQL;那我是不是应该在设置ID为自动加1;还是怎么做呢????
      

  3.   

    使用mysql数据库时要使用identity生成器,这是必须在数据库里设置里主键设定自动增加。
    就是把AUTO_INCREMENT选中
      

  4.   


    “使用mysql数据库时要使用identity生成器”
    这句话是什么意思,我不是很懂,请指教!!
      

  5.   

    你用Hibernate,应该看过hibernate文档吧,里边介绍了hibernate提供的几种主键生成器,就是用来自动生成pkid的,你知道pkid是用来唯一标识一条记录,也就是一个实体的,所以我们新建一个实体,然后赋值保存到数据库的时候,pkid是不用我们手动的添加的,都有主键生成器来完成的。identity是生成器中的一种,你也可以对你的mysql数据库使用其它生成器,不过我只有用identity的时候成功过。
      

  6.   

    相关问题可以到www.hibernate.org.cn网站,然后进入java视线论坛询问,那里的高手多:)