当前位置: 首页 > 知识库问答 >
问题:

如果我修改了一个Hibernate实体,在执行保存之后,当我提交时,更改是否会保存到数据库中

宇文迪
2023-03-14
    null

共有1个答案

左丘昊天
2023-03-14

保存实体时,它将成为托管实体,所有进一步的更改都将在session.flush期间传播到数据库。

保存实体时,只触发了要排队的EntityInsertAction。更改实体后,当前的实体状态也发生了更改,因此在刷新过程中,Hibernate将简单地插入最新的实体状态,因此数据库将包含“other name”

事实上,为托管实体调用类似save的方法(它会触发实体merge)实际上会影响性能。

 类似资料:
  • 我是Hibernate的新手,并要求使用具有这些列的表的数据库 表:TBL _ product//库存项目列表< br >列:< br > key _ product < br > key _ category < br > fld _ product _ name < br > fld _ Inventory _ qty < br > fld _ unit _ price < br > fld

  • 问题内容: 我有一个具有表的应用程序,当您单击表中的项目时,它会使用其数据(FieldGroup)填充一组文本字段,然后您可以选择保存更改, 我想知道如何保存更改用户对我的postgres数据库进行的更改 。我正在为此应用程序使用vaadin和hibernate模式。到目前为止,我已经尝试做 我努力了 而且我也尝试过 最后两个给我以下错误 问题答案: 我已经弄清楚了如何对数据库进行更改,下面是一些

  • 问题内容: 我有必须转换为JSON的Hibernate实体,并且必须转换实体中的某些值,但是当我转换值时,这些值会立即保存到数据库中,但是我不想将这些更改保存到数据库中。有没有解决此问题的方法? 问题答案: 您可以通过调用分离实体。 其他选择是在转换值之前为您的实体创建防御性副本,或者在该代码中使用DTO代替该实体。我认为这些选项更优雅,因为它们不将转换转换为JSON和持久层。

  • 我正在尝试开发一个小型电子商务项目。我有一个篮子和篮子项目实体。我只是想当我为客户保存购物篮时,我想把购物篮项目保存在数据库中。我认为我不应该为篮子项目创建存储库。我应该能够保存篮子项目,同时使用篮子存储库保存篮子。 在这里,我试图通过篮子服务获得一个篮子项目,并将其设置为篮子实体并保存它。 我有什么问题?我有个例外。

  • 问题内容: 我从这里拉官方的詹金斯码头工人形象。在Jenkins UI中,我创建一个新作业,安装github插件并在作业配置中设置存储库URL。 最后,我保存了詹金斯的更改。 我想按原样创建一个新图像。我停止容器,并将其提交到新映像。 然后,我从新映像开始一个新容器… Jenkins不包含任何更改。 我用 问题答案: 该Dockerfile声明詹金斯主目录的卷 这意味着对Jenkins配置的所有更

  • 我有下面的代码,首先检查记录,如果找到,删除该记录并刷新对数据库的更改。但是,当我调试时,我看到当调试器点击下一个代码块时,它没有反映对数据库的更改()。 那么,这种做法错在哪里呢?