休眠更新我的实体

法比奥·埃伯纳

我创建了 2 个实体。现在,当我在后端检索我的实体时,我会验证一些事情,但是当我的后端将这些实体返回给我的前端时,hibernate 会尝试自动更新数据库。

我实际上并没有在我的后端代码中运行任何更新(我认为这是因为我在执行逻辑时更改了实体中的一些数据并删除了一些我应该返回到前端的属性)。

在我明确运行 .save 或 .update 之前,如何告诉休眠状态不更新任何内容?

延斯不寒而栗

你已经在评论中得到了这些片段,但让我把它放在一起回答:

我认为这是因为我在执行逻辑时更改了实体中的一些数据

这种解释是正确的。

如果您通过 JPA 加载一个实体,它会附加到一个会话,并且一旦您关闭会话/提交事务,它的每一个更改都会被跟踪并写入数据库。

为了避免您需要从会话中删除实体。你可以通过以下任一方式做到这一点

请注意,在这两种情况下,延迟加载都不再起作用,因此您必须确保在分离实体之前加载了所需的所有内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用休眠方式更新实体

来自分类Dev

安全更新休眠实体的最佳方法是什么?

来自分类Dev

什么时候可以看到休眠实体的更新?

来自分类Dev

使用休眠二级缓存更新实体

来自分类Dev

休眠给我无效的更新SQL查询

来自分类Dev

休眠一对多,我不想使用“多实体”主键

来自分类Dev

SpEL休眠实体

来自分类Dev

休眠派生实体

来自分类Dev

休眠动态实体模型

来自分类Dev

替换休眠实体

来自分类Dev

休眠:保存子实体

来自分类Dev

如何创建实体。休眠

来自分类Dev

未找到休眠实体

来自分类Dev

JPA /休眠:如何在实体更新时自动更新字段

来自分类Dev

“未找到休眠设备”,虽然我已经更新了 /etc/fstab

来自分类Dev

使用休眠模式从DTO更新实体会擦除其他字段

来自分类Dev

休眠:使用1:n关系和backref更新现有实体

来自分类Dev

休眠:如何配置要通过Oracle软件包过程插入/更新/删除的实体?

来自分类Dev

在单元测试中使用休眠实体是不好的做法,我应该模拟它们吗?

来自分类Dev

使用基础实体的休眠注释

来自分类Dev

每个实体的休眠命名策略

来自分类Dev

休眠实体中的多个SequenceGenerator

来自分类Dev

查询休眠实体时出错

来自分类Dev

通过原型搜索休眠实体

来自分类Dev

休眠实体中的多个SequenceGenerator

来自分类Dev

更新前先休眠选择

来自分类Dev

休眠中的对象更新

来自分类Dev

休眠:表未更新

来自分类Dev

休眠部分更新对象