人只能有一辆车,但在数据表我要显示在列表中的所有汽车,但选择一个用户个人所属。这样用户可以即时更新任何人的汽车。JSF Primefaces selectOneMenu用于
让说,我有两个tables
Person
id
name
car_id
Cars
id
name
理想的情况下,person
应该有Cars
id作为primary
关键,但事实并非如此。所以每个人都有车,对。
现在我在显示数据表例如中person
名单
------------------------------------
Name | Car
----------------------------------------
ABC | 1
DDD | 2
但是我想表明这样的:
------------------------------------
Name | Car
----------------------------------------
ABC | Toyota
DDD | Ford
现有代码:
<p:dataTable value="#{test.persons} var="person">
<p:column headerText="Name">
#{person.name}
</p:column>
<p:column headerText="Name">
#{person.carID}
</p:column>
</p:dataTable>
但我想要做的事,如:
<p:dataTable value="#{test.persons} var="person">
<p:column headerText="Name">
#{person.name}
</p:column>
<p:column headerText="Car">
<p:selectOneMenu value="#{test.selectedCar}"
converter="entityConverter">
<f:selectItems value="#{spMBean.cars}" var="car"
itemLabel="#{car.name}" itemValue="#{car}" />
</p:selectOneMenu>
</p:column>
</p:dataTable>
如果有人能帮助我,我会非常感谢。
您是否使用了一些像Hibernate一样的ORM工具? “理想情况下,人应该将Cars ID作为主键,但事实并非如此。所以每个人都有车,对。我不明白这个说法,我认为你的模型是正确的。 –
是的,我正在使用JPA Hibernate。其实,我有类似的表,即使Person有车号,但它没有Cars表的主键作为foriegn键。我知道数据库设计是不正确的。 – Makky
该模型否认一个人拥有多辆汽车的可能性,这是否是所期望的?我相信你的车型需要更加精致... –