本文共 1559 字,大约阅读时间需要 5 分钟。
由于oracle不支持自动编号,为解决以上错误,我们还得为oracle数据库创建一个SEQUENCE(序列)语句如 create sequence t_user_role_seq cache 20 increment by 1 start with 100 nomaxvalue;在hibernate中的映射文件可这么写
附录:id生成方式 1,序列sequence 只适用于Oracle
|
<id name="id" column="id" type="integer"> <generator class="increment"/> </id> |
<id name="id" column="id"> <generator class=" native"/> </id> |
<id name="id" column="id"> <generator class="hilo"> <param name="table">high_value</param> <!-- 设置高位值取值的表 --> <param name="column">next_value</param> <!-- 设置高位值取值的字段 --> <param name="max_lo">50</param> <!-- 指定低位最大值,当取道最大值是会再取一个高位值再运算 --> </generator> </id> |