2 つのテーブルCD
とSong
. セッション Bean アクセス、次にこれら 2 つのテーブルのエンティティ クラス。私のバッキング Bean には、sessionbean から返された CD のリストを保持するString cd
andHashMap<CDName, CDName> cds
があるだけなので、JSF では次のようにします。
<h:selectOneMenu id="cd" value="#{backingBean.cd}">
<f:selectItem itemLabel="Select CD" itemValue="" />
<f:selectItems value="#{backingBean.cds}" />
</h:selectOneMenu>
これにより、CD のリストがドロップダウン リストに正常にロードされ、cd
CD を選択すると、選択した CD の名前が変数に保持されます。これCDName
は、ユニークな場合に最適です。しかし、残念ながらそうではありません。だから私が欲しいのは、 PK が table のHashMap<ID, CDName> cds
どこにあるかです。しかし、どのように設定すればよいでしょうか。CD ドロップダウン リストからアイテムをクリックすると、backingbean に戻ります。これにより、セッション Bean でこのようなことができます。ID
CD
ID
CD cd = EntityManager.find(CD.class, the id that I get back from JSF page)
cd
基本的に、クリックしたオブジェクトを取得したいのですが、重複がある可能性があることに注意してください。私のデザインが悪い場合は、ご指摘ください。助けてください。前もって感謝します