之前使用hibernate连接mysql,后来需要转为oracle。
原来:
mysql的id设置为自增,
hibernate中对应的自增策略
`@GeneratedValue(strategy=GenerationType.IDENTITY)
private int userId;`
现在:
oracle中的id使用序列加触发器实现了插入前自增
但是现在hibernate中应该怎么配置?
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="goods")
@SequenceGenerator(name="goods",sequenceName="seq_goods",allocationSize=1,initialValue=1)
private int userId;
其中generator起的名字和name的名字一致就可以了,例如我都命名为goods,sequenceName是起一个序列名,后面那两个一个是每次增一个,初始值是1
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。