save the transient instance before flushing错误解决办法 【待完善】
2024-10-15 15:08:46
近日在项目中遇到以下错误,着实郁闷了一把:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing:com.dhcc.itsm.base.model.User。
这主要是在ManyToOne时遇到的,百度之,发现原因如下:
new了一个新对象,在未保存之前将它保存进了一个新new的对象(也即不是持久态)。
解决办法是在保存或更新之前把这个对象查出来(这样就是一个持久态)。
但是后来发现同一个model里面有好几个ManyToOne,而且其标注都是:@ManyToOne(fetch=FetchType.LAZY,optional=true) 但是其中一个必须要先查,而其他的就不需要。这个问题先留这里,回头查找原因再补上。
帖子地址:http://topic.csdn.net/u/20081218/12/e74bac38-adfe-4630-aca0-700aa13a5d98.html?482827828
最新文章
- Mysql 中文乱码(Navicat for MySQL)
- Apple、Google、Microsoft的用户体验设计原则
- logback配置详解1
- 为什么npm install在安装时会多安装很多依赖包
- Fedora下的解压
- [FPGA] 2、新建并运行一个工程
- mysql中数据类型的取值范围
- protobuf-net
- BZOJ1727 [Usaco2006 Open]The Milk Queue 挤奶队列
- UVa 12558 - Egyptian Fractions (HARD version)
- EL表达式隐含对象
- ci验证码
- arraylist与List<;>;
- 第二种:NSObject
- Nancy简单实战之NancyMusicStore(一):准备工作和搭建项目
- SMD晶振发展和智能手机的普及总是惊人的相似!
- NLog使用整理
- 微信企业号开发之weixin://preInjectJSBridge/fail
- C#自制Web 服务器开发:mysql免安装版配置步骤详解分享
- [Leetcode]495.提莫攻击
热门文章
- install opencv
- 编译binutil包报错cc: error trying to exec &#39;cc1obj&#39;: execvp: No such file or directory
- TensorFlow备忘录——conv2d函数
- ctci1.4
- poj 1724 ROADS 很水的dfs
- Neutron二层网络服务实现原理
- iOS自动化探索(八)Mac上的Jenkins安装
- VirtualBox安装Ubuntu搭建js环境的注意事项
- Disruptor快速入门
- 同一主机,不同域名绑定不同网站(IIS主机头实现方法)