HibernateException: найдено два представления одной и той же коллекции.

Если я сохраню объект, содержащий следующий список

@OneToMany(cascade=CascadeType.ALL, mappedBy="taskList")
@OrderColumn(name="position", nullable=false)
public List<Task> tasks = new ArrayList<Task>();

, я получу исключение

org.hibernate.HibernateException: Found two representations of same collection

Код в Play! контроллер выглядит так:

TaskList taskList = taskList.findById(taskListId);
taskList.add(position, task);
taskList.save();

Если я вставляю taskList.refresh () перед этим блоком, он работает, но информация о местоположении теряется (что приводит к другим ошибкам).

Это ошибка гибернации или что-то не так с моим кодом?

9
задан deamon 30 November 2011 в 20:10
поделиться