Hibernate插入连接表

时间:2010-05-05 09:06:11

标签: hibernate collections insert

我有几个实体。其中两人有多对多的关系。当我对这些实体执行更大的操作时,它会因此异常而失败:

org.hibernate.exception.ConstraintViolationException: could not insert collection rows:

我在@Transactional上下文中执行操作。我的道歉,我没有任何明确的冲动。刷新由查询触发。队列中有15个元素(所有结构都相同)。其中一个总是失败(但它总是不同的(我检查过)并且总是在不同的位置。)

对于我可能做错的事情,是否有人暗示我?

我的映射:

@ManyToMany(targetEntity = CategoryImpl.class)
protected Set<Category> categories = new HashSet<Category>();

1 个答案:

答案 0 :(得分:1)

很难说目前的细节水平。该协会是双向的吗?你有一个拥有者(另一边有mappedBy)吗?您是否可以启用日志记录以查看执行的查询并识别导致问题的查询。