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