请出示你的OID生成策略
一般出现此种情况是由于你的每一个Hibernate持久对象的OID一致。
因此可能是楼主将具有相同OID的对象重复注入不同属性导致的。。
一般出现此种情况是由于你的每一个Hibernate持久对象的OID一致。
因此可能是楼主将具有相同OID的对象重复注入不同属性导致的。。
解决方案 »
- 怎么做一个能监控数据库状态
- 关于Open Flash Chart(OFC)不支持中文问题
- java web中怎么实现统计每日新增的注册会员数?
- 到公司上班是什么样
- 请教个XML小问题
- 加入了struts标签的一个错误,高手指点
- 求助 webservice调用问题
- 如何把Date型的数据转换为C++兼容的int型数据?在线!
- weblogic8控制台登陆后出现致命错误。帮忙解决高分相送!
- JSP 中的<a>标签怎么跳转到struts中action的指定method
- 知道java中怎么把String 读进 BufferedInputStream 吗?
- Struts的运行机制及validator框架问题,
<class name="Star" table="Star">
<id column="iuser_id" type="integer">
<generator class="native"/>
</id>
<property name="name" column="name" type="string" length="10" not-null="true"/>
......
</class>
1、没有对应表名
2、没有对应列名
3、没有对应的类型
比如<property name="name">,表示column也是"name"啊
偶改成<generator class="increment"/>,发现虽然hibernate的sql输出虽然有变化,但是结果确没有变化,问题依然存在。(改成identity也一样)偶的测试流程是这样的,第一次运行程序时,new几个star对象,然后save,数据库显示正常。第二次运行时new一个star对象,然后save,这是发现数据库中第一次运行save的那几行数据都不见了,只剩下第二次运行程序时save的那个st ar!!!
改成increment后的输出:
Hibernate: select max(id) from Star
Hibernate: insert into Star (name, ...., id) values (?, ...,?)