Если я вас правильно понимаю, вы должны добавить в свое JSF-приложение другой тип bean-компонентов для взаимодействия с вашим представлением и оставить свои фасонные (dao) bean-компоненты такими, какие они есть.В итоге вы получите что-то вроде этого:
@RequestScoped
public class YourBean{
@Inject
private MyFacade facade;
//bean created with builder
private MyBean bean;
public String someMethodExecutedwithEL(){
//build your object here and save it with the dao layer
facade.save(objectFromBuilder);
}
@PostConstruct
public void init(){
//create your bean with builder pattern
}
}
Пример выше - это, конечно, просто набросанная идея, суть в том, что ничто не мешает вам создавать ваши объекты с использованием шаблона строителя, просто добавьте еще один слой дляразделение задач.
РЕДАКТИРОВАНИЕ:
Если вы хотите создать свои объекты до того, как они будут использованы на странице jsf, вы можете добавить аннотированный метод @PostConstruct (также обновил пример кода)
Возможности бесконечны.
Совет - подумайте над именованием ваших классов и переменных, используя стандартные соглашения об именах и здравый смысл.