Как я могу правильно удалить AjaxSelfUpdatingTimerBehavior из компонента в Калитке Apache?

Вы должны включить ссылку 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"), и это работает.

7
задан jjerms 31 October 2009 в 14:12
поделиться

2 ответа

Я решил эту проблему, используя метод stop () вместо попытки полностью удалить поведение.

Я на самом деле действительно хочу удалить это полностью в какой-то момент после его остановки (потому что мое решение включает в себя обновление поведения каждый раз, когда я нажимаю "идти", и я хочу продолжать останавливаться и начинать, не набирая миллиона вариантов поведения), поэтому я решил это, поддерживая список поведения для будет удален позже в оба конца.

3
ответ дан 7 December 2019 в 16:43
поделиться

Было бы неплохо иметь возможность вызвать restart () или что-то еще в AbstractAjaxTimerBehavior, чтобы снова включить поведение таймера.

0
ответ дан 7 December 2019 в 16:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: