`
xhfei
  • 浏览: 116286 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

org.hibernate.TransientObjectException

阅读更多
(转)
在用SSH做程序的时候,我要在数据库的外键表里插入数据,可是它总提示org.hibernate.TransientObjectException, 说主键id不可以插入到外键表中。数据库里也是没有插入进信息的,谁能告诉我这个错误到底是错在哪里啊?

原因:主键对象是暂态对象 因为它和外键对象都在同一个hibernate事务中这个事务没有提交主键对象就没有在数据库生成数据,那么你再用它的id插入外键表 当然是不行了
可能是hibernate配置文件的主外键关联配置的不对

解决方法:1)xml配置:原因就像上面的说的,你可以尝试着在 <many-to-one>里加入cascade="all"属性。
<many-to-one  cascade="all"/>

2)annotation:@ManyToOne(cascade={CascadeType.ALL})

官方解释如下:

CascadeType.PERSIST:级联新增
CascadeType.MERGE:级联合并
CascadeType.REFRESH:级联刷新
CascadeType.REMOVE:级联删除
CascadeType.ALL:以上四种都是
分享到:
评论

相关推荐

    10_传智播客JPA详解_JPA中的一对多双向关联与级联操作

    在Java世界中,Java Persistence API(JPA)是Oracle公司推出的用于对象关系映射(ORM)的标准框架,它简化了数据库操作,使开发者能够用Java对象来操作数据库记录。本教程将深入探讨JPA中的一对多双向关联及级联...

    毕业设计-物流管理系统的设计与实现(java)

    3.Caused by:org.hibernate.TransientObjectException:object references an unsaved transient instance 原因:代码中关联的对象没有set值进去。查看代码,发现是enterPriseStrength和enterprise为多对一

    JPA 开发中遇到的错误

    org.hibernate.TransientObjectException: object references an unsaved transient instance 当一个实体引用了另一个尚未保存的实体时,会抛出此类异常。这通常发生在级联保存的场景中,如果父实体尝试保存时,子...

    java异常解决方案.docx

    * org.hibernate.TransientObjectException: 对象引用了未保存的瞬态实例 + 解决方案:检查对象是否已经被保存,如果没有,则需要调用 save() 或 update() 方法来保存对象。 * org.springframework.orm.hibernate3....

    Hibernate映射导致的几个异常

    TransientObjectException: object references an unsaved transient instance 这个异常通常发生在级联操作中,例如当配置了`cascade="save-update,persist"`。如果在保存一个对象时,该对象引用了一个未保存的...

    制作调试过程及数据记录1

    在调试过程中,可能会遇到`Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance`这样的异常。这个异常通常是因为在持久化操作时,关联的对象没有被正确设置。例如...

    java 遇到的各种异常

    `org.hibernate.TransientObjectException`: object references an unsaved transient instance** - **异常描述**:当尝试保存一个对象时,该对象引用了一个尚未被持久化的对象。 - **原因分析**:通常发生在尝试...

    hibernate常见错误解决方案

    **HibernateException: JDBC Driver class not found: org.gjt.mm.mysql.Driver** **异常描述:** 此异常表明Hibernate无法找到指定的JDBC驱动类。 **解决方法:** - 确保JDBC驱动已添加到项目依赖中。 - 检查...

    hibernate多对一、一对一、一对多、多对多映射的理解(经典)

    &lt;class name="com.bjsxt.hibernate.User" table="t_user"&gt; ``` 在上面的代码中,我们定义了一个用户对象关联到一个组对象的映射关系, column 属性指定了关联的外键字段为 `groupid`。 多对一关联映射...

    数据库相关知识

    - 错误处理:当对象状态不匹配或ID设置不正确时,Hibernate会抛出特定异常,如`PersistentObjectException`, `IdentifierGenerationException`, `TransientObjectException`, `NonUniqueObjectException`等。...

Global site tag (gtag.js) - Google Analytics