「RSVP」オブジェクトのコレクションをループして、それぞれの「Name」プロパティの値を次のように出力しています
<p:dataTable id="rsvpDataTable" var="rsvp" value="#{eventController.event.rsvps}"...
<h:outputText value="#{rsvp.name}" />
</p:dataTable>
しかし、エラーが発生します: クラス 'org.hibernate.collection.internal.PersistentSet' にはプロパティ 'name' がありません
代わりに、「rsvp.class.name」を出力して、それがどのタイプであるかを確認すると、実際には PersistentSet です。
しかし、なぜ?コレクションからの単一の RSVP インスタンスである必要があります。
コードをデバッグして getRsvps() で停止すると、RSVP オブジェクトを含む PersistentSet が返されていることがわかります。RSVP には、イベントに戻る双方向の関係があります。それが原因でしょうか?
私はそれがPersistentSetであることに少し疑問を抱いています.今では通常の「Java」セットに変換されていると思っていましたが、そうではないかもしれません.
ありがとう