求助,mysql的sequence问题!!!

蓝莓之恋9527 2018-05-14 11:53:58
数据库是mysql,框架是Hibernate,新增了一个sequence表
这是获取下一个值定义的函数
这是代码里面获取
获取到的值一直没变,在数据库查询SELECT _nextval('wave_group_no');又可以增加,求教,我的目的就是利用sequence获取一个最大999999的数字
...全文
779 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
幽饮烛 2018-05-23
  • 打赏
  • 举报
回复
事务问题啊。function 里又不能开独立事务,所以这种方式实现的序列基本没用。 还不如直接在代码里创建新事务、加锁操作表给值+1。 最简单的方式就是换个支持序列的 mysql,比如 alisql,比如MariaDB 10.3。
hanhf 2018-05-14
  • 打赏
  • 举报
回复
我看到别人是这样写的: Query q = this.getCurrentSession().createSQLQuery(sql); 不知道有没有差别。。。 还有你这个设计实在奇怪啊,在数据表中存序列,那并发的时候怎么办?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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