oracle的主键策略可以用identity吗?

hibernate.dialect=org.hibernate.dialect.Oracle10gDialect

是采用注解的方式定义的

@Id
@GeneratedValue(strategy = GenerationType.Identity)

运行的是就报错说是dialect不支持Identity的方式。

oracle本身是没有自增主键这个东西,但是我通过增加触发器和sequence配合来模拟了自增主键。
所以希望在hibernate也可以采用Identity的方式。

大家有什么办法能突破这个约束吗?

可以用JAVA自己写一个主键生成策略的类,获取sequence的值,生成你需要的主键

或者直接使用AUTO
或者使用UUID最简单