如何更新Play框架2和ebean中的多對多關係?我不斷收到這樣的錯誤:如何更新Play框架2和ebean中的多對多關係?
[PersistenceException: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "pk_field_event" Detail: Key (field_id, event_id)=(3, 21) already exists.]
我想選擇哪些字段屬於使用窗體的事件。我提交一個帶有字段列表的表單。 id屬性是唯一被填充的屬性。然後我做到以下幾點:
Event event = Event.find(eventId);
event.fields = fieldsForm.get().fields;
event.update();
我還試圖從數據庫加載每個字段,添加事件,然後調用update()在球場上。
這裏是我的課:
注:我刪除的實體和Id註解簡單。
public class Event {
@ManyToMany(cascade = CascadeType.ALL, mappedBy = "events")
public List<Field> fields;
}
}
public class Field {
@ManyToMany(cascade = CascadeType.ALL)
public List<Event> events;
}
如果有更好的解決方案,它非常複雜。 – GlenPeterson