id字段是主键,hibernate插入时报主键冲突了。
解决方案 »
- 如何使用httpclient
- hibernate 写法请教
- commons-beanutils-core.jar等这些jar文件应该在哪里找呢?
- Hibernate主键一对一的保存出现问题
- 以EJB 形式开发网站有什么优劣?
- 关于JNDI的应用方式,请高手指点
- struts的tiles框架与html的frame框架都可用于网页布局,但两者相比有什么优势?
- 有没有根据表结构自动生成ValueObject和CRUD四个基本操作java代码的工具
- EJB设计问题一问!
- Spring3.1.0跟hibernate4.1.1整合报错ClassNotFoundException: org.hibernate.cache.CacheP
- hql语句错误:outer or full join must be followed by path expression
- struts+hibernate 效率问题
字符串
如果你换个数据库,就没这个问题了,可在oracle中不能用。......
用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。最好换一个生成的方式吧
SQL Server2000 是可以设置主键自动增长的!
使用 identity
但是现在有其他进程要同时操作一个表,就是说hibernate的自动增长的顺序被打断了,造成记录插入不了,现象如下:
A进程(hibernate) B(其他进程)
插入记录1 插入记录2
插入记录2 or 3??? 这里出错了,报主键冲突,无法插入。
这种情况该怎么解决? 谢谢大家的帮助,不过好象只有interpb(曾曾胡,深怕情多累美人!!!) 的答复有点跟我的意思接近。
因为我以前在sqlserver里一直没能设置成功自动增长;
多谢!我再去试试。