Разделение интересов 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", чтобы не смешивать уровень представления с уровнем сохранения?
Спасибо за любые намеки / чтения и добрые пожелания.