gpt4 book ai didi

java - hibernate如何在session.save(object)上获取新插入的记录主键

转载 作者:行者123 更新时间:2023-11-29 15:16:15 26 4
gpt4 key购买 nike

我知道当我们执行hibernate session.save(object)时,我们可以通过object.getId()获取新插入记录的主键。我想了解hibernate是如何获取这个id的。我想使用普通 SQL 查询而不是使用 hibernate 来实现相同的目的。

数据库服务器是MySQL。

最佳答案

我同意 @JB Nizet 关于生成的观点:这取决于您的注释,并且在任何情况下,id 都会在提交阶段而不是之前分配给您的 bean,因此持久提供程序必须从数据库读取新生成的 id。

许多数据库提供了一种执行所需操作的机制。 MySQL 提供了一个函数LAST_INSERT_ID()。更多详情herethere

关于java - hibernate如何在session.save(object)上获取新插入的记录主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59678803/

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