在构造函数中初始化支持bean属性时出现问题

时间:2010-09-05 23:24:06

标签: jsf ejb-3.0 jsf-2 java-ee-6 managed-bean

我有托管bean / backing bean,我在那里注入(使用@EJB)会话bean。现在在构造函数中,我想用它来初始化支持bean中的属性,并使用数据库中的值。但是注入的会话bean是null。其他初始化方法有哪些?据我所知,我不能使用@PostConstruct,因为从数据库中获取数据可能会导致异常,而@PostConstruct则禁止这样做。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以在@PostConstruct中将其重新抛出为未经检查的例外。

半伪:

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