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

实体-从会话中检索到的两个实体是否具有相同的值

程谦
2023-03-14

我在一次采访中被问到,你有一个活动的hibernate会话,你从中检索一个实体——客户实体。您对实体进行了一些更改,但没有通过调用em.flush或em.persist将其保存到数据库中。现在,再次从数据库中检索相同的实体。它会有你之前做的改变吗?

共有2个答案

柴华灿
2023-03-14

对它会有所有的变化。

这就是为什么它在EntityManger上有一个方法refresh(),以防您想要覆盖DB值的更改。

微生昌勋
2023-03-14

第二次检索实体时,您会得到与第一次完全相同的实体(即e2==e1)。由于它是同一个对象,它将具有所有更改。

 类似资料:
  • 我试图在我的实体中有两个相同域类的字段,但我得到了这个错误: org.hibernate.mappingException:无法确定表:Outhories中:com.packt.webapp.domain.user的类型,列:[org.hibernate.mapping.column(author)] 我只想将意见映射到已评论的用户,并将评论的作者存储在字段中。当我移除字段时,一切正常。这个例子有

  • 问题内容: 我的table1和table2具有相同的架构…,我只想拥有一个实体,而不是两个(因为字段将是相同的)。在XML映射的hibernate状态下,我将如何实现这一点。所以我的目标是当我在DAO中进行查询时,如果两个表都映射到同一实体,它将如何知道要从哪个表中提取。 我试图不创建父类,然后再创建两个子类。 谢谢 问题答案: 抱歉回复晚了。我已经在stackoverflow上回答了几次这个问题

  • 目前正在进行一个项目,我的Spring Boot项目需要在同一个DB服务器中利用多个数据源或模式。我发现了几个在spring boot中教授多数据源配置的教程,其中实体foo存在于数据源A中,bar存在于数据源B中,即下面的内容。, https://scattercode.co.uk/2016/01/05/multiple-databases-with-spring-boot-和spring数据j

  • 问题内容: 我知道我可以在Swift中检查var的类型 但是如何检查两个实例具有相同的类?以下内容不起作用: 我可以轻松地添加一个“类”函数,并在每个子类中对其进行更新,以返回唯一的内容,但这似乎有点麻烦。 问题答案: 我觉得有必要首先引用 Swift编程语言 文档: 类具有 结构没有的 其他功能: 通过类型转换,您可以在运行时检查和解释类实例的类型。 因此,这对将来的某人可能会有所帮助: 和测试

  • 问题内容: 我有3个具有ManyToMany关系的实体: 角色实体: 权限实体: 功能实体: 我做了以下事情: 我创建了3个功能: 然后创建2个权限: Permission2 with Functionality2, Functionality3 然后创建一个角色: 我收到以下异常: java.lang.IllegalStateException:同一实体[com.persistence.enti

  • 我想不出如何摆脱这个错误: 无法跟踪实体类型“Relations”的实例,因为已在跟踪键值为“{id:26}”的另一个实例。附加现有实体时,确保只附加一个具有给定键值的实体实例。 我尝试将实体从上下文中分离出来,但即使这样也不能阻止这个错误的发生。有人能给我指出我做错了什么吗? 服务 存储库 关系实体 更新 我试着替换 与 但关系实体上的任何属性都不会更新。