oracle hibernate主键自增策略的问题!

测试逍遥子 2009-09-23 02:35:26
请问如果要兼容oracle,mysql,mssql三个数据库,hibernate的主键自增策路是不是只能选择native呢?我试过 了
increment虽然可以,但是increment在多个线程访问一个表的时候就会出问题!请问有 人解决过这方面的问题吗?

对于oracle数据库而言,如果使用native作为主键自增,那么是不是必须要建一个hibernate_sequence的
全局的 序列呢?如果是的话,请问是不是所有的表多只能使用这一个序列呢,如果是的话,那么主键不是多乱套了吗?
...全文
208 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
测试逍遥子 2009-09-23
  • 打赏
  • 举报
回复
了解了一下,有是有可是具体该怎么做呢,哥们?

oracle我是知道的,可是mysql和mssql怎么用序列呢?

这是个严重的问题啊!,

为了这个问题我多一个星期没有做事了,老板估计也快要辞我拉,

哥们


给个hibernate主键的样式把!救人如救火啊!



测试逍遥子 2009-09-23
  • 打赏
  • 举报
回复
哥们,再出来踩一脚!欢迎你的光临!
测试逍遥子 2009-09-23
  • 打赏
  • 举报
回复
请问mysql ,和ms sql有序列吗?

怎么没听过呢?

oraclemch 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 pengjiangchun 的回复:]
                    请问如果要兼容oracle,mysql,mssql三个数据库,hibernate的主键自增策路是不是只能选择native呢?我试过 了
                    increment虽然可以,但是increment在多个线程访问一个表的时候就会出问题!请问有 人解决过这方面的问题吗?
             
                    对于oracle数据库而言,如果使用native作为主键自增,那么是不是必须要建一个hibernate_sequence的
                  全局的 序列呢?如果是的话,请问是不是所有的表多只能使用这一个序列呢,如果是的话,那么主键不是多乱套了吗?
[/Quote]

建议全用序列的形式来搞,这样统一起来了,因为三个数据都又序列对象的。
测试逍遥子 2009-09-23
  • 打赏
  • 举报
回复
自己顶一下!
cosio 2009-09-23
  • 打赏
  • 举报
回复
如果不行,那个专门设计一个表来记录主键的当前值!这样子办法就通用了!

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧