我有几个实体。其中两人有多对多的关系。当我对这些实体执行更大的操作时,它会因此异常而失败:
org.hibernate.exception.ConstraintViolationException: could not insert collection rows:
我在@Transactional上下文中执行操作。我的道歉,我没有任何明确的冲动。刷新由查询触发。队列中有15个元素(所有结构都相同)。其中一个总是失败(但它总是不同的(我检查过)并且总是在不同的位置。)
对于我可能做错的事情,是否有人暗示我?
我的映射:
@ManyToMany(targetEntity = CategoryImpl.class)
protected Set<Category> categories = new HashSet<Category>();
答案 0 :(得分:1)
很难说目前的细节水平。该协会是双向的吗?你有一个拥有者(另一边有mappedBy
)吗?您是否可以启用日志记录以查看执行的查询并识别导致问题的查询。