java - 如何修复 hibernate "object references an unsaved transient instance - save the transient instance before flushing"错误

标签 java hibernate jpa orm entity

当我使用 Hibernate 保存对象时收到以下错误

object references an unsaved transient instance - save the transient instance before flushing

最佳答案

您应该在集合映射中包含 cascade="all"(如果使用 xml)或 cascade=CascadeType.ALL(如果使用注释)。

发生这种情况是因为您的实体中有一个集合,而该集合包含一个或多个数据库中不存在的项目。通过指定上述选项,您可以告诉 hibernate 在保存它们的父级时将它们保存到数据库中。

关于java - 如何修复 hibernate "object references an unsaved transient instance - save the transient instance before flushing"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302802/

相关文章:

java - hibernate 和子树异常的意外结束

java - 与 EJB、JPA 和 DBUnit 的集成测试

java - Hibernate SessionFactory 与 JPA EntityManagerFactory

java - java中的结果集转换器

Java RMI 代码库不工作

java - 在插入 MySQL 表期间为 try catch 编写特殊异常消息

mysql - JPQL:如果不存在则更新

java - hql 去掉参数值的括号

java - Tomcat Guice/JDBC 内存泄漏

java - Hibernate 软删除将外键设置为空