Как представить вложенные данные в виде данных Primefaces?

Вот моя модель:

User.java

public class User {
   //...

   public List<User> getFriends() {
      // ...
   }
}

Я хотел бы создать таблицу друзей-пользователей, как это:

users.jsf

+----------+------------+
|   USER   |   FRIENDS  |
+----------+------------+
|          |    ALICE   |
|          +------------+        
|   ADAM   |    BOB     |
|          +------------+
|          |    PITT    |
+----------+------------+
|          |            |
....

Поскольку существует много пользователей, невозможно сбросить пользовательскую таблицу за один раз.

Компонент с датированными данными идеален в этом случае, потому что он имеет встроенную поддержку нумерации страниц. Это также идеально, потому что можно сортировать столбцы ...

К сожалению, я не смог найти в примерах Primefaces способ изменения диапазона строк в пользовательских столбцах.

Как я могу построить эту таблицу данных?

Некоторые другие OP, имеющие эту похожую проблему:

Primefaces / JSF Вложенная таблица данныхКак сделать dataTable, содержащий подтаблицу с Primefaces в той же строке? Что с моим?Простые данные dataTable с размахом строк... Добавить свой?

РЕДАКТИРОВАТЬ
Вотокончательное решение, которое я придумал.

Ответы на вопрос(5)

Ваш ответ на вопрос