Nếu tôi tiết kiệm một đối tượng chứa danh sách sau đâyHibernateException: Tìm thấy hai cơ quan đại diện của cùng một bộ sưu tập
@OneToMany(cascade=CascadeType.ALL, mappedBy="taskList")
@OrderColumn(name="position", nullable=false)
public List<Task> tasks = new ArrayList<Task>();
tôi nhận được ngoại lệ
org.hibernate.HibernateException: Found two representations of same collection
Các mã trong Play! điều khiển trông như thế này:
TaskList taskList = taskList.findById(taskListId);
taskList.add(position, task);
taskList.save();
Nếu tôi chèn taskList.refresh()
trước khối này nó hoạt động, nhưng thông tin vị trí bị mất (dẫn đến lỗi khác).
Đây có phải là lỗi Hibernate hoặc có vấn đề gì với mã của tôi không?
Bạn nói đúng. Tôi đã bỏ chú thích này để rút ngắn ví dụ của tôi - có lẽ là một ý tưởng tồi. – deamon