I have managed bean/backing bean and I inject there (with @EJB) session bean. Now in constructor I w开发者_开发百科ant to use it to initialize property in backing bean with value from database. But injected session bean is null. What are the other ways to initialize? As far as I know I can't use @PostConstruct because fetching data from database may result in exception and @PostConstruct forbids that.
Thanks in advance
You can rethrow it as an unchecked exception in @PostConstruct
.
Semi-pseudo:
@PostConstruct
public void init() {
try {
doSomething();
} catch (CheckedException e) {
throw new UncheckedException(e);
}
}
精彩评论