在hibernate所支持的数据库中,oracle的序列号不是自动主键,sequence他是独立于数据表工作的,可以绑定某个数据库记录的新增操作。如果进行反向工程要选择序列号选项,如图:
如果想手动编写配置文件,则需要这样编写:
<generator class="sequence">
<param name="sequence">SQ_STUDENT</param>
</generator>
因此,基于Oracle序列化号的记录新增操作需要注意的有以下几点:
1、 不能操作主键,或操作主键无效。因为此时,主键是用hibernate建立的序列号自动工作的
2、 自动序列化不能java代码赋值