template struct hz_serializer : portable_serializer {
static int32_t get_factory_id() noexcept {
return 1;
}
static int32_t get_class_id() noexcept {
return 2;
}
static void write_portable(
const MyClass &object, portable_writer &out) {
MyClass::write_portable(object, out);
}
static MyClass read_portable(portable_reader &in) {
return MyClass::read_portable(in);
}
};
...
void MyClass::write_portable(
const MyClass &update, portable_writer &out) {
out.write("symbol", "Bla");
...
}
int32_t key;
MyClass value;
map->put(key, value);
< /code>
и я создал отображение SQL с помощью команды: < /p>
CREATE MAPPING test_map TYPE IMap OPTIONS (
'keyFormat'='portable',
'keyPortableFactoryId'='1', 'keyPortableClassId'='2',
'valueFormat'='portable',
'valuePortableFactoryId'='1',
'valuePortableClassId'='3')
< /code>
Затем, когда я выполняю запрос: < /p>
SELECT * test_map
< /code>
Я получаю: < /p>
{"Portable": {"id": 123345, "symbol": "Bla"}}
{"Portable": {"id": 123345, "date": "2025-01-01", "volume": 128}}
< /code>
(где 1 -я строка выше - мой ключ, а 2 -я строка - значение) - который выглядит как формат JSON для меня. < /p>
Но я хочу увидеть Это как таблица (когда я выбираю * из ...
), как это:
id symbol date volume
123345 Bla 2025-01-01 128
< /code>
Как мне это сделать? Код, так как они медленные, и я не могу использовать JSON Serializer в своем коде).
int32_t key; MyClass value; map->put(key, value); < /code> и я создал отображение SQL с помощью команды: < /p> CREATE MAPPING test_map TYPE IMap OPTIONS ( 'keyFormat'='portable', 'keyPortableFactoryId'='1', 'keyPortableClassId'='2', 'valueFormat'='portable', 'valuePortableFactoryId'='1', 'valuePortableClassId'='3') < /code> Затем, когда я выполняю запрос: < /p> SELECT * test_map < /code> Я получаю: < /p> {"Portable": {"id": 123345, "symbol": "Bla"}} {"Portable": {"id": 123345, "date": "2025-01-01", "volume": 128}} < /code> (где 1 -я строка выше - мой ключ, а 2 -я строка - значение) - который выглядит как формат JSON для меня. < /p> Но я хочу увидеть Это как таблица (когда я выбираю * из ... [/code]), как это: id symbol date volume 123345 Bla 2025-01-01 128 < /code> Как мне это сделать? Код, так как они медленные, и я не могу использовать JSON Serializer в своем коде).