Разделение интересов JSF ManagedBeans и EntityBeans

Я разрабатываю простое приложение JSF с сохранением JPA. В некоторых местах в GUI мне нужны раскрывающиеся списки для выбора значения. Диапазон выбора определяется таблицей словаря.

Скажем, я хочу создать новую машину на GUI. Марки автомобилей представлены в виде словарных значений, поэтому мой компонент управления данными выглядит так:

@Entity
@Table
public class Car {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @ManyToOne 
    private CarBrand brand;
}

Следующим шагом будет добавление элемента в лицевую панель, чтобы можно было создавать машины и выбирать марки. Выбор марки автомобиля будет выглядеть примерно так:

<h:selectOneMenu  
     id ="brand"
     value = ... >
    <f:selectItems value="#{obtainListOfBrands as List}" var="brand" itemValue="#{brand.id}"/>
</h:selectOneMenu>

Теперь я хотел бы разработать свое приложение в четкой форме, используя разделение задач. Так что, я предполагаю, что реальный вопрос таков: как получить описанный выше "receiveListOfBrands as List", чтобы не смешивать уровень представления с уровнем сохранения?

Спасибо за любые намеки / чтения и добрые пожелания.

0 ответов

Другие вопросы по тегам