人只能有一輛車,但在數據表我要顯示在列表中的所有汽車,但選擇一個用戶個人所屬。這樣用戶可以即時更新任何人的汽車。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
該模型否認一個人擁有多輛汽車的可能性,這是否是所期望的?我相信你的車型需要更加精緻... –