哈喽 有个问题不知道大家遇到没有遇到 就是在使用hibernate 的时候 全部的entity继承一个 baseentity 使用sequence 序列号进行自增 ,但是并不是用的子类的序列号自增 都是使用父类的序列号自增的 大家有遇到过这种情况嘛


哈喽 有个问题不知道大家遇到没有遇到 就是在使用hibernate 的时候 全部的entity继承一个 baseentity 使用sequence 序列号进行自增 ,但是并不是用的子类的序列号自增 都是使用父类的序列号自增的 大家有遇到过这种情况嘛


关注【相关推荐】
sequence标识符生成器利用底层数据库提供的序列来生成标识符。
Hibernate在持久化一个News对象时,先从底层数据库的news_seq序列中获得一个唯一的标识号,再把它作为主键值。
适用范围:
示例代码:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.itcast.d_hbm_id">
<class name="User" table="t_user">
<!--
id元素用于映射主键
子元素generator是用于指定主键生成策略(某种方式生成主键的值)的。
-->
<id name="id">
<!--
sequence:在DB2、PostgreSQL、Oracle、SAP DB、McKoi中使用序列(sequence)
在使用Oracle数据库时可以使用这一个。
-->
<generator class="sequence"/>
</id>
<property name="name" />
</class>
</hibernate-mapping>