当前位置:编程学习 > JAVA >>

hiberate继承映射问题

<class name="Common" abstract="true" dynamic-update="true">
<id name="id" type="int">
<generator class="hilo" />
</id>
<union-subclass name="Company">
...
<union-subclass name="Position" />
<union-subclass name="Department">
...
//插入前打印
Department [id=0, name=啊啊, description=啊啊, parent=null, tel=aaaa, snumber=aaaa]


Hibernate: /* insert org.sj.oa.entity.organization.Department */ insert into Department (name, description, parent_id, snumber, tel, id) values (?, ?, ?, ?, ?, ?)

//插入后打印
Department [id=65536, name=啊啊, description=啊啊, parent=null, tel=aaaa, snumber=aaaa]

删除数据库第一次插入时正常主键为1
第二次是32768好像是short整形的最大值
第三次就是65536
还有几次测试都是3万多~~不知道怎么回事 --------------------编程问答-------------------- <generator class="hilo" />hilo适用于逻辑主键.hibernate使用高低位算法来高效地生成long,short,或者int类型的标识符.

你改为别的主键生成策略看下。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,