任务表Task有2字段:发起人launcher,值班人duty,他们都跟User表一对一关联,现在发现如果他们都是同一个人查询正常,update这条数据hibernate抛异常:org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.test.entity.User#2]数据库没建立主外键约束,只有注解:
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="launcher")
private User launcher; //任务发起人
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="duty")
private User duty; //值班人员
求解,多谢~~Hibernate
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="launcher")
private User launcher; //任务发起人
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="duty")
private User duty; //值班人员
求解,多谢~~Hibernate
解决方案 »
- jsp 页面接收 list后用 <c:foreach> 迭代 如何实现排序效果
- 关于tomcat
- 面向方面编程:一个接口采用前置通知时,他里面的所有方法就都会执行前置通知里定义的语句,如何让接口中的某些方法不执行前置通知呢??
- 在eclips中(Struts下)设置项目名为pro,JSP页面访时路径为:/pro/abc.jsp
- 高手帮帮我看个程序
- 编码速度太快怎么办
- weblogic上连接ms sql连接池错误
- 请问如何搭建一个Web Services 平台?
- servlet、jsp、ejb的关系,在网站中起什么作用?
- 那里有Jbuilder7+weblogic开发sql server 数据库的例子
- windows下Tomcat做成服务后启动控制台的问题
- Java面试----问题
现在是cascade=CascadeType.ALL,改成哪个啊?