【问题标题】:Hibernate auto Id generation with initial value具有初始值的休眠自动 ID 生成
【发布时间】:2013-03-03 14:10:16
【问题描述】:

是否可以在 Spring Hibernate(连接到 MySQL 数据库)中使用自动 id 生成器 没有像

这样的专用序列表
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;

但是为 id 指定一个初始值?

【问题讨论】:

    标签: java spring hibernate generator


    【解决方案1】:

    来自hibernate docs

    AUTO:根据需要选择 IDENTITY、SEQUENCE 或 TABLE 底层数据库的能力。

    所以初始值是所选生成器的默认初始值。例如IDENTITY生成器,它是表的主键列的auto_increment_value

    【讨论】:

    • 那么是否可以使用 Annotations 将数据库创建时的 auto_increment_value 设置为特定值?
    • 没有。你可以在你的数据库中设置它。或者您可以在 SQL 脚本中创建数据库时设置它。
    • 我可以让 Hibernate 在创建数据库时运行一些自定义代码吗?我不想使用 Hibernate 创建数据库,然后手动更改数据库上的某些内容...
    • 愚蠢的问题;)我明白了!
    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    相关资源
    最近更新 更多