Hibernate вставка в таблицу соединений - PullRequest
1 голос
/ 05 мая 2010

У меня есть несколько сущностей.Двое из них получили отношение многие ко многим.Когда я выполняю более крупную операцию с этими объектами, она завершается с этим исключением:

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

Я выполняю операцию в контексте @Transactional.Я не делаю никаких явных сбросов в моем даосе.Сброс вызывается запросом.В очереди 15 элементов (все одинаковой структуры).один из них всегда терпит неудачу (но всегда другой (я проверял) и всегда в другой позиции).

Кто-нибудь намекает мне на то, что я могу сделать неправильно?Мое сопоставление:

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

1 Ответ

1 голос
/ 06 мая 2010

Трудно сказать с текущим уровнем детализации. Является ли ассоциация двунаправленной? У вас есть одна сторона владения (с mappedBy на другой стороне)? Можете ли вы включить ведение журнала, чтобы увидеть выполненные запросы и определить тот, который вызывает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...