Как настроить снимок возвращаемой таблицы с помощью hibernate en verse query

Я пытаюсь с Hibernate Enverse ниже пример кода.

List personsAtAddress = getAuditReader().createQuery()
  .forRevisionsOfEntity(MyEntity.class, false, true)

получить выход в формате Jsen, как показано ниже

[ {"id"=1,
   "name" ="ssss"
  },{
     "revid" =1,
      "username" ="kkk"
  },
MOD
]

но мой ожидаемый результат

["my entity" {"id"=1,
   "name" ="ssss"
  },
 "custom Revision Tale"{
     "revid" =1,
      "username" ="kkk"
  },
"modflag"="MOD"
]

как получить этот результат с помощью запроса аудита в Hibernate Enverse

1 ответ

Вы в основном должны маршалировать возвращенного Object[] массив из API Envers в Map используя ключи, которые вы ожидаете получить, чтобы получить результаты.

final List<Map<String,Object> output = new ArrayList<>();
final List<Object[]> results = // this is the list of object arrays from Envers

for ( Object[] row : results ) {
  final Map<String, Object> map = new HashMap<>();
  map.put( "my entity", row[0] );
  map.put( "custom Revision Tale", row[1] );
  map.put( "modflag", row[2] );
  output.add( map );
}
Другие вопросы по тегам