Если я сохраню объект, содержащий следующий список
@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 ()
перед этим блоком, он работает, но информация о местоположении теряется (что приводит к другим ошибкам).
Это ошибка гибернации или что-то не так с моим кодом?