gpt4 book ai didi

Hibernate 生成器类增量与序列?

转载 作者:行者123 更新时间:2023-12-03 05:00:29 25 4
gpt4 key购买 nike

我可以在 http://www.roseindia.net/hibernate/hibernateidgeneratorelement.shtml 看到许多生成器类用于生成标识符。 (官方名单在这里:http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/mapping.html#d0e5294)

但是如果我看一下incrementsequence,它们听起来是一样的,我不确定有什么区别以及哪个更好?

最佳答案

Sequence 使用数据库序列(例如在 Oracle 中)生成 id,而 increment 跟踪 jvm 中的 id 并在进程内递增它。如果任何其他程序/人要插入到数据库表中,顺序会更安全。

使用序列:

  1. 您的数据库必须支持序列(Oracle、DB2、Postgresql...)
  2. 您应该创建一个序列 (CREATE SEQUENCE mySquence;)

Increment 是不太安全的解决方案(但对于那些不支持序列的数据库来说是可移植的),并且适合测试和/或入门。有比在生产中使用 Increment 更好的方法(例如 native /身份等)。

关于Hibernate 生成器类增量与序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com