Вы должны включить ссылку ParentObject
только в ChildObject.Pk
, а не сопоставлять parent и parentId по отдельности:
(методы получения, установки, атрибуты Hibernate не связаны с проблемой и ключевые слова доступа к элементам опущены)
class ChildObject {
@Embeddable
static class Pk {
@ManyToOne...
@JoinColumn(name="parentId")
ParentObject parent;
@Column...
String name...
...
}
@EmbeddedId
Pk id;
}
В ParentObject
вы просто помещаете @OneToMany(mappedBy="id.parent")
, и это работает.
Я решил эту проблему, используя метод stop ()
вместо попытки полностью удалить поведение.
Я на самом деле действительно хочу удалить это полностью в какой-то момент после его остановки (потому что мое решение включает в себя обновление поведения каждый раз, когда я нажимаю "идти", и я хочу продолжать останавливаться и начинать, не набирая миллиона вариантов поведения), поэтому я решил это, поддерживая список поведения для будет удален позже в оба конца.
Было бы неплохо иметь возможность вызвать restart () или что-то еще в AbstractAjaxTimerBehavior, чтобы снова включить поведение таймера.