При просмотре исходного кода, который делает этот код, он выглядит так: itemValue
генерирует значение на основе метода toString()
объектов.Так что bean.question.categories
не может быть массивом, содержащим категории .... по крайней мере, это не работает.Нужно ли мне сделать свой собственный конвертер, чтобы это работало?
<h:selectManyMenu value="#{bean.question.categories}" id="questionCategories">
<f:selectItems value="#{categoryValuesManager.categories}" var="category"
itemValue="#{category}" itemLabel="#{category.description}"/>
</h:selectManyMenu>
Сущность вопроса также имеет двунаправленное отношение «многие ко многим» с сущностью категории, и это дает мне преимущество!Так как;при создании нового экземпляра вопроса свойство categories
этого экземпляра имеет значение null, верно?Поэтому мне нужно присвоить ему пустую ArrayList<Category>
.Затем, нужно ли зацикливаться на каждом элементе в этом массиве и назначать массив с одним экземпляром вопроса на стороне категории?