Проблема инициализации свойства базового компонента в конструкторе - PullRequest
0 голосов
/ 06 сентября 2010

Мне удалось обработать bean / backing bean, и я добавляю туда (с @EJB) сессионный компонент. Теперь в конструкторе я хочу использовать его для инициализации свойства в базовом компоненте со значением из базы данных. Но введенный сессионный компонент является нулевым. Каковы другие способы инициализации? Насколько я знаю, я не могу использовать @PostConstruct, потому что выборка данных из базы данных может привести к исключению, а @PostConstruct запрещает это.

Заранее спасибо

1 Ответ

1 голос
/ 06 сентября 2010

Вы можете сбросить его как исключение без проверки в @PostConstruct.

Semi-Псевдо:

@PostConstruct
public void init() {
    try {
        doSomething();
    } catch (CheckedException e) {
        throw new UncheckedException(e);
    }
}
...