开发者社区> 问答> 正文

hibernate 怎么配置oracle的id生成策略

之前使用hibernate连接mysql,后来需要转为oracle。
原来:
mysql的id设置为自增,
hibernate中对应的自增策略
`@GeneratedValue(strategy=GenerationType.IDENTITY)
private int userId;`
现在:
oracle中的id使用序列加触发器实现了插入前自增
但是现在hibernate中应该怎么配置?

展开
收起
云栖技术 2016-06-02 14:05:02 2160 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!
    @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="goods")
    @SequenceGenerator(name="goods",sequenceName="seq_goods",allocationSize=1,initialValue=1)
    private int userId;

    其中generator起的名字和name的名字一致就可以了,例如我都命名为goods,sequenceName是起一个序列名,后面那两个一个是每次增一个,初始值是1

    2019-07-17 19:24:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像