gpt4 book ai didi

java - 使用 hibernate 将 null 保存为 id

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:43:44 26 4
gpt4 key购买 nike

<分区>

我处于一个奇怪的位置,我需要将 @Entity@Id 保存为 null

整个项目是使用 hibernate 和实体构建的。但是对于这个遗留实体,表本身有一个触发器来生成 ID。

因此,尝试插入除 null 以外的任何内容都会导致错误。

当尝试 .save() 具有 null id 的实体时,hibernate 将抛出

org.springframework.orm.jpa.JpaSystemException: ids for this class must be manually assigned before calling save()

编辑:

澄清一下,我需要在 ID 列为空的地方执行 .save(),因为:

表中的触发器将(在任何插入之前)检查 ID 是否为空,然后执行 SELECT 以获取最后一个 ID 并将其递增 1,最后将此新行插入表中。如果 ID 不为空,触发器将出错。

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