运行的时候出错是这样的
object references an unsaved transient instance - save the transient instance before flushing: com.luger.model.User我描述一下产生这个问题的原因
我做的是一个信息发布系统 Model 有 User.java Info.java 分别是注册的用户和发布的信息 其中Info.java中有 User user; 相当于数据库Info表中的外键指的是谁发的信息 即User的id
然后问题来了 当用户登录后我把User的id和name存到session中 然后用户发布信息的时候有一个<input type="hidden" name="info.user.id" value="#session.userId"/>相当于把Info.java中的User user传过去 然后提交的时候就出现那个问题了 其中Action中只有save(info)如果吧Info.java中的user设置成@ManyToOne(cascade={CascadeType.All}) @JoinColumn(name = "userId") 那么这样保存的话会在数据库中新生成一条记录 如果改成别的那么就会出现如上的错误
请问怎么解决呢
object references an unsaved transient instance - save the transient instance before flushing: com.luger.model.User我描述一下产生这个问题的原因
我做的是一个信息发布系统 Model 有 User.java Info.java 分别是注册的用户和发布的信息 其中Info.java中有 User user; 相当于数据库Info表中的外键指的是谁发的信息 即User的id
然后问题来了 当用户登录后我把User的id和name存到session中 然后用户发布信息的时候有一个<input type="hidden" name="info.user.id" value="#session.userId"/>相当于把Info.java中的User user传过去 然后提交的时候就出现那个问题了 其中Action中只有save(info)如果吧Info.java中的user设置成@ManyToOne(cascade={CascadeType.All}) @JoinColumn(name = "userId") 那么这样保存的话会在数据库中新生成一条记录 如果改成别的那么就会出现如上的错误
请问怎么解决呢
解决方案 »
- 请问spring-ldap添加的问题,这个objectclass的上下级关系怎么弄
- mysql数据库 IFNULL函数在hql中如何使用
- 关于JMS订阅模式是否可以单独下推的问题
- ________struts1.2文件上问题
- 关于tomcat运行时无法找到虚拟机的问题,急急急啊~~~SOS
- web.xml中jndi引用
- 请问怎么用itext 画一条 直线(类似html中的 hr )
- 求助:RESIN 3.0.18 PRO+ IIS6.0+ WIN2003 下的多个站点配置问题
- 关于javamail的一些困惑。(请各位网友一定进来帮帮我.)
- 关于xslt的两个问题,各位高手帮忙。。。
- jsp 页面上怎么美化分页导航条
- javax.servlet.jsp.JspException: TableTag Problem
先这样
User user = xxDao.get(User.class, info.getUser.getId) 重新取得user对象
info.setUser(user)
这样再保存infor就OK了。注意 hibernate是对象管理,不是数据管理,它不会认为你的infor.getUser里面有个id,就认为user是对象了,必须重新取才行。
必要时设置级联加载。
这种错误很常见了。
SSH基本N多着错误~