问题描述
ssh框架中如何为oracle中对应的表创建hibernate序列,以达到新加主键自增的功能
解决方案
.hbm 文件 <id name="id" type="java.lang.String"> <column name="ID" length="32" /> <generator class="uuid.hex" /> </id>策略不一样<generator class="uuid.hex" />的class属性可变更@GenericGenerator(name = "generator", strategy = "uuid")@Id@GeneratedValue(generator = "generator")@Column(name = "id", unique = true, nullable = false, length = 32) String id;注解形式的策略不一样@GenericGenerator(name = "generator", strategy = "uuid")注解的strategy属性值变更,以上两个都是uuid编码,策略不一样那两个属性的值就不一样,具体百度知道
解决方案二:
设置id的生成方式,string是uuid,自然数自增是native,需要设置oracle中的hibernate.sequence
解决方案三:
Oracle自增主键,加一个序列hibernate、JDBC 实现 oracle ID 的自动增加 功能http://wenku.baidu.com/view/28d6abd3b9f3f90f76c61bd9.html
时间: 2024-11-02 01:41:42