Как настроить снимок возвращаемой таблицы с помощью 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 );
}