V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ukipoi
V2EX  ›  问与答

请教下关于 spring data jpa 中, hibernate sequence 主键生成策略与 mysql 的问题。

  •  
  •   ukipoi · 2018-12-26 11:57:56 +08:00 · 1606 次点击
    这是一个创建于 2159 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在代码里指定的生成策略是 GenerationType.AUTO ,但不确定实际是不是使用的 sequence,只是 jpa 在 mysql 里自动创建了 hibernate_sequence 表
    我在很多地方看到都是 mysql 不支持 sequence 的方式,不过我的程序是正常运行了。不清楚是 mysql 已经支持了还是说 jpa 有优化。因为我的英语很差,在 google 只能粗略的搜一下,但并没有什么发现。( btw,我用"jpa hibernate sequence in mysql"这样子在 google 搜索可以得到我想要的结果吗?)
    接下来提一下我的问题。我现在 mysql 数据库中有 6 张表。其中一张是 hibernate_sequence。在 hibernate_sequence 中有 5 行数据。记录当前生成的主键 id,但它并不是每张表分开的。这 5 行数据的内容是相同的。就是我在表 A 插入了 id 为 1 的数据,表 B 插入数据 id 就成为 2 了。
    按照我的理解,既然它分为了 5 行数据,那应该是每个表拥有自己单独的记录,为什么会相同呢?难道 sequence 就是这样子生成主键的吗?如果是这样的话没有必要在 hibernate_sequence 表中记录 5 行数据啊。

    2 条回复    2018-12-26 15:50:39 +08:00
    ukipoi
        1
    ukipoi  
    OP
       2018-12-26 15:40:02 +08:00
    可能问题很水,不过我真的不会。
    所以希望有人能解答下,发一个链接让我自己学习也行。
    google 搜不到自己想要的内容(还是自己英语太差的缘故。看一点点内容都要好久。)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2450 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:53 · PVG 23:53 · LAX 07:53 · JFK 10:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.