【发布时间】:2013-01-27 10:14:12
【问题描述】:
问题是我希望有可能为不同的预订使用相同的 parachute_id,但是当我保存具有相同 parachute_id 的预订时,我得到:
org.hibernate.exception.ConstraintViolationException: Duplicate entry '78' for key 'parachute_id'
这是我的代码:
@OneToMany
@JoinTable(name="reservation_parachute")
Collection<Parachute> parachute = new ArrayList<Parachute>();
以及数据库示例:
Reservation_id parachute_id
130 76
129 75
127 51
127 63
126 10
126 2
126 1
131 77
133 78
【问题讨论】:
-
需要更多详细信息 - 从 db 发布此表的“显示创建表”结果
-
根据dil.univ-mrs.fr/~massat/docs/hibernate-3.1/api/org/hibernate/…,您在数据库层有错误。认为您的架构有问题。
-
这是不可能的,因为 db 不能有两行具有相同的 id。您需要更改数据库架构
标签: java mysql hibernate constraints