2013-02-26 9 views
3

У меня однонаправленное отношение, когда одно сущность имеет список другого объекта (один для многих).java - Как сделать однонаправленные отношения «один ко многим» в Ebean

Я поставил каскадного типа в CascadeType.ALL, И я получаю ошибку

[PersistenceException: Error inserting bean [class models.User$Activity] with unidirectional relationship. For inserts you must use cascade save on the master bean [class models.User].] 

на этой линии

userForm.get().update(id); 

Я хочу, чтобы обновить существующий пользователь entry.If я заменил выше линии по

userForm.get().save(); 

Он создает дубликат entry.Is есть решение. Пожалуйста, помогите меня. Мой код:

@Valid 
@OneToMany(cascade=CascadeType.ALL) 
public List<Activity> activities; 

Спасибо в продвинутом виде.

ответ

4

У меня было много проблем с отношениями @OneToMany с Ebean. Я также испытал это сообщение об ошибке несколько раз. Я думаю, вам нужно иметь двунаправленную связь между вашими сущностями.

+0

Да, я решил проблему с помощью двунаправленной связи. –

+1

Можете привести пример? – Laurence

0

Я думаю, что ответ выше правильно решает проблему: сделать отношения двунаправленными. В этом примере приведен пример link