ssh框架中如何为oracle中对应的表创建hibernate序列,以达到新加主键自增的功能

ssh框架中如何为oracle中对应的表创建hibernate序列,以达到新加主键自增的功能

3个回答

.hbm 文件




策略不一样的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编码,策略不一样那两个属性的值就不一样,具体百度知道

s1318601
s1318601 不明白在问我
接近 7 年之前 回复
s1318601
s1318601 这个是ssh整合的AnnotationSessionFactory这么写就可以了 packagesToScan就是你的实体类在那个包下了
接近 7 年之前 回复
s1318601
s1318601 那个得进行设置spring配置有邮箱吗 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop> <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> </props> </property> <property name="packagesToScan"> <list> <value>com.*</value> </list> </property> </bean>
接近 7 年之前 回复
u012449839
小灵松 上面的注示形式编译通不过啊
接近 7 年之前 回复

Oracle自增主键,加一个序列

hibernate、JDBC 实现 oracle ID 的自动增加 功能
[url]http://wenku.baidu.com/view/28d6abd3b9f3f90f76c61bd9.html[/url]

u012449839
小灵松 想问下注示的怎么做,,还是谢谢
接近 7 年之前 回复

设置id的生成方式,string是uuid,自然数自增是native,需要设置oracle中的hibernate.sequence

h248980496
h248980496 你选的最佳答案也是不能连续的id号的,以uuid作为主键生成方式只能获得字符串,id要设置为string型的,编译不通过因为注解@开头的会被编译,编译不通过因为缺乏相关注解使用的jar包吧,sequence是oracle特性,使用sqlserver能做到每张表一个自然数起始id设置。
接近 7 年之前 回复
u012449839
小灵松 哦,谢谢,,问题是要怎么设置啊!像create sequence hibernate_sequence,所有的表都用同一个序列,这样我们往里面加数据时,ID的编号就不连序了
接近 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问