私はこのようなデータテーブルを使用しています
<p:dataTable id="runwaysTable" var="runway"
value="#{of:setToList(airportHandler.theAirport.runways)}"
selection="#{airportHandler.selectedRunway}" selectionMode="single"
rowKey="#{runway.id}">
runways
Set (Hibernate マッピングの結果) です。だから、データテーブル内で作業するために、OmniFaces ライブラリを使用してリストに変換しています。
データテーブルにrowKeyを追加しましたが、rowKeyjavax.faces.FacesException: DataModel must implement org.primefaces.model.SelectableDataModel when selection is enabled.
を使用することはSelectableDataModelを実装しない良い方法だとまだ思っています(これは本当にやりたくありません)