2012-12-06 38 views
2

嗨,我得到这个“javax.persistence.PersistenceException:org.hibernate.exception.ConstraintViolationException:错误:重复键值违反唯一约束”Hibernate会插入两次得到的结果唯一键约束违反

我有两张桌子A和B,

A有id,b_id,B有id,A_id's。 A - oneToMany,B - manyToOne关系。

上A,

@OneToOne(cascade = { CascadeType.ALL }) 
@JoinColumn(name = "LATEST_VERSION_ID") @Valid 
@EntityProperty(type = "GuidKey", relation = "B.id") 

在B,

@ManyToOne(cascade = {CascadeType.ALL}) 
@JoinColumn(name = "A_ID") @Valid 
@EntityProperty(type = "Key", relation = "A.id") 
当我创建页面AI能够这样做,但是当我尝试更新,我得到违反唯一约束的表“B

”。

它说记录已经存在。

+0

为什么A设置为@OneToOne而不是@OneToMany? – Logan

回答

相关问题