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

错误:对象引用了未保存的临时实例

汤枫
2023-03-14

我正在使用Hibernate,出现以下错误:

org。冬眠TransientObject异常:对象引用未保存的临时实例-在刷新之前保存临时实例:db。问题

我创建了一个关注点实体的对象,我在其中执行了以下操作:

@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "concernId")
private Concern concern;

共有1个答案

邵胜涝
2023-03-14

当使用HiberNate或任何其他JPA提供程序时,设置casade=CascateType。ALL会导致持久化和更新以及其他操作级联到子关系。

此外,默认情况下@OneToOne关系是FetchType. Eager。因此,您可以显式保存关注,也可以从注释中删除fetch=FetchType. LAZY

当抛出这个错误时,您可能正在保存其他对象。所以在保存该对象之前,先保存关注对象,然后保存其他对象。

 类似资料:
  • 我对JPA和manytoone的关系感到困惑,我有一个类“Judiction”,它有很多“Judidget”,当我试图将一个Judidge实例存储到postgres db中时,它抛出错误消息如下: 判断类: 还有我的服务课: 在我的数据库中,我有判断表和用户表,我需要为多通关系创建一个作为判断用户的表吗?

  • 问题内容: 使用Hibernate保存对象时收到以下错误 问题答案: 你应该在集合映射中包括如果使用xml)或(如果使用注释)。 发生这种情况是因为你的实体中有一个集合,并且该集合具有一个或多个数据库中不存在的项目。通过指定上述选项,你可以告诉hibernate在保存其父项时将它们保存到数据库中。

  • 我读了很多关于我的问题的文件,但建议不能解决我的问题,所以我被迫打开这个主题。 我的问题是,当我试图保存我的实体时,我遇到了以下错误。我添加了实体类。谢谢 保存代码 员工表 员工上传表

  • 当我尝试使用hibernate postgresql获取列表时,我收到以下错误 MyObject: 用户: 首先,我获取用户并将其保存在用户对象中: 然后,当我试图通过用户获取MyObject的列表时: 我收到 我做错了什么?

  • 我得到了这个错误: 组织。冬眠TransientObjectException:对象引用未保存的临时实例-在刷新之前保存临时实例 我以前没有保存过的对象是: 我无法将CascadeType更改为All,因为该对象位于另一个方案中,我没有写入该方案的权限。 有什么想法吗? 谢啦

  • 下面是代码: 我看到了很多帖子,但这并没有解决我的问题。感谢您的帮助。这里的RoleLookup是一个静态表。以下是例外: 组织。冬眠TransientObjectException:对象引用未保存的临时实例-在刷新之前保存临时实例:com。德国商业银行。清理CCP领域用户角色。roleLookup-