`
liutjedu
  • 浏览: 46773 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于Object references an unsaved transient instance

阅读更多

首先引用以下连接,从中得到答案:

http://www.newbooks.com.cn/info/118573.html

在我自己的实际项目中发生如下问题:

java 代码
  1. try {   
  2.             grpCustomerInfo.setCorporationname(corporationName);   
  3.             grpCustomerInfo.setProvince(province);   
  4.             grpCustomerInfo.setCity(city);   
  5.             grpCustomerInfo.setParentsign(ynoHO);   
  6.             grpCustomerInfo.setOrganizationproperty(organizationProperty);   
  7.             grpCustomerInfo.setParentcustomerid(mainCustomerIDForSub);   
  8.             grpCustomerInfo.setCorporationadds(corporationAdds);   
  9.             grpCustomerInfo.setCorporationproperty(corporationProperty);   
  10.             grpCustomerInfo.setTradetype(tradeType);   
  11.             grpCustomerInfo.setCorporationphone(corporationPhone);   
  12.             grpCustomerInfo.setCorporationfax(corporationFax);   
  13.             grpCustomerInfo.setPostalcode(postalcode);   
  14.             grpCustomerInfo.setFoundationdate(foundationDate);   
  15.             grpCustomerInfo.setSumpersons(Integer.getInteger(sumPersons));             
  16.             grpCustomerInfo.setCustomerid(maincustomerid);   
  17.             //管理机构   
  18.             grpCustomerInfo.setOrganization(organization);   
  19.             //操作者   
  20.             grpCustomerInfo.setOperator(operator);   
  21.             //操作时间   
  22.             grpCustomerInfo.setOperationTime(operationTime);   
  23.             grpCustomerInfo.getNewpolicies().add(this.getNewPolicy(printNO));   
  24.             this.getNewPolicy(printNO).setGrpcustomerinfo(grpCustomerInfo);   
  25.             this.getGrpCustomerInfoDAO().save(grpCustomerInfo);   
  26.             this.getNewPolicyDAO().update(this.getNewPolicy(printNO));   
  27.             //设置表Savenewpolicystate的Savecustomerinofstate字段为1,该字段表示客户信息已经保存   
  28.             //客户信息录入状态   
  29.             this.getNewPolicy(printNO).getSavenewpolicystate().setSavecustomerinofstate("1");              
  30.                
  31.             this.getSaveNewPolicyStateDAO().update(this.getNewPolicy(printNO).getSavenewpolicystate());   
  32.             bl=true;   
  33.         } catch (Exception e) {   
  34.             e.printStackTrace();   
  35.         }   
  36.         return bl;  

 但是如果将24行到29行顺序调整为:

java 代码
  1. this.getNewPolicy(printNO).setGrpcustomerinfo(grpCustomerInfo);   
  2.   
  3. //设置表Savenewpolicystate的Savecustomerinofstate字段为1,该字段表示客户信息已经保存   
  4. //客户信息录入状态   
  5. this.getNewPolicy(printNO).getSavenewpolicystate().setSavecustomerinofstate("1");   
  6.   
  7. this.getGrpCustomerInfoDAO().save(grpCustomerInfo);   
  8. this.getNewPolicyDAO().update(this.getNewPolicy(printNO));   
  9. this.getSaveNewPolicyStateDAO().update(this.getNewPolicy(printNO).getSavenewpolicystate());  

将会发生Object references an unsaved transient instance的问题.

因为"某个对象的某个属性是一个实体,在这个实体没有保存之前就保存这个对象而造成了这个错误。"在以上例子中this.getNewPolicy(printNO)没有保存,就在以下的程序中使用了,this.getNewPolicy(printNO).getSavenewpolicystate().所以出现错误!

分享到:
评论

相关推荐

    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为多对一

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

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

    JPA 开发中遇到的错误

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

    Hibernate映射导致的几个异常

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

    hibernate常见错误解决方案

    **TransientObjectException: object references an unsaved transient instance** **异常描述:** 此异常表示一个实体引用了另一个尚未保存的瞬态实体。 **解决方法:** - 在保存实体之前先保存所有关联的瞬态...

    java 遇到的各种异常

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

    object-oriented nonlieanr finite element method

    This article describes an introductory object-oriented finite element program for static and dynamic nonlinear applications. This work can be considered as an extension of the original FEM_Object ...

    references.zip

    references/detection/engine.py , references/detection/utils.py 和 references/ detection/transforms.py

    Object-Oriented Software Construction 2nd

    20.5 AN OBJECT-ORIENTED ARCHITECTURE 684 20.6 DISCUSSION 693 20.7 BIBLIOGRAPHICAL NOTE 694 Chapter 21: Inheritance case study: “undo” in an interactive system 695 21.1 PERSEVERARE DIABOLICUM 695 ...

    Java API for GitHub

    This library defines an object oriented representation of the GitHub API. By "object oriented" we mean there are classes that correspond to the domain model of GitHub (such as GHUser and GHRepository)...

    java面试题英文版及其答案

    The JVM's garbage collector monitors object references and determines when an object is no longer accessible. Once an object is deemed unreachable, the garbage collector reclaims the associated ...

    equals(Object) 与 == 的区别

    这是因为 == 运算符比较的是两个对象的引用(references),而不是它们的内容。 那么,如何比较两个对象的内容是否相同呢?这时我们可以使用 equals(Object) 方法。equals(Object) 方法是 Object 类中定义的一个...

    hibernate4.3.5references chm文档

    hibernate4.3.5references chm文档

    Asset Cleaner PRO - Clean - Find References

    Feature 1 - Project Cleaner: 1、Actions for unused files 2、Enhanced Project View Feature 2 - Find References: 1、Find references, usages, relationships easily in ...2、Explore usages & references

    Python库 | wagtail_references-0.0.2.tar.gz

    《Python库 wagtail_references-0.0.2详解》 在Python编程领域,库的使用是提高开发效率和代码质量的重要手段。今天我们要探讨的是一个名为`wagtail_references`的Python库,版本号为0.0.2,它封装了一些特定的功能...

    vision-references.zip

    《torch.vision.references.detection深度解析》 在Python的机器学习领域,PyTorch是一个备受推崇的框架,它以其灵活性和高效性深受开发者喜爱。在PyTorch的生态系统中,torch.vision模块提供了图像处理和计算机...

    Python库 | pelican_references-0.2.3-py3-none-any.whl

    Python库pelican_references是一个用于处理和管理参考文献的工具,主要面向使用Pelican生成静态博客或网站的开发者。Pelican是Python编写的一款流行的静态站点生成器,它允许用户使用Markdown或reStructuredText格式...

    Reinforcement Learning:An Introduction.pdf

    references still need to be thoroughly checked, and an index still needs to be added. Please send any errors to rich@richsutton....

    Opencv References

    这份“Opencv References”压缩包包含了18个详尽的PDF文档,涵盖了OpenCV库的多个关键模块,旨在为开发者提供全面的参考和指导。 1. **Cv和CvCAM模块**: 这些是OpenCV早期版本中的核心模块,Cv主要处理图像和基本的...

Global site tag (gtag.js) - Google Analytics