Как внести данные в базу? Всем привет.
Работаю со сторонним rest api и есть необходимость вносить получаемые от него данные в бд. Все бы хорошо, но в одном из респонсов я получаю следующее содержимое:{
"data": {
"":[
,
[значение1, значение2, т.д.]
],
"":[
...
],
...
}
}
Для хранения данной структуры в памяти я выбрал Map<String, ArrayList>. Т.е коллекция коллекций, которая не может быть внесена в таком виде в базу. В этом и проблема. Если можно как-то иначе хранить, то буду рад услышать. Как наиболее оптимально организовать внесение этих данных в базу через ORM?
p.s меня вполне устраивает если эти данные будут храниться в каком-нибудь MultiMap'е, главное требование - это скорость.
Буду крайне рад любым вашим советам.

21 Авг 2019 в 06:29
208 +1
0
Ответы
1

Прежде всего, вам нужно решить, какая именно ORM (Object-Relational Mapping) библиотека вы будете использовать. Некоторые из наиболее популярных ORM для Java это Hibernate, JPA (Java Persistence API), MyBatis и др.

Одним из возможных подходов к хранению данных в базе данных является использование сериализации объектов (например, преобразование вашего Map<String, ArrayList> в JSON строку, которую вы можете сохранить в базе данных в виде текстового поля). Для работы с JSON данными в Java вы можете использовать библиотеки, такие как Jackson или Gson.

Если вам нужно сохранить структуру данных в более "плоском" виде в базе данных (например, в виде таблицы с колонками времени и значениями), вы можете разбить данные на отдельные записи и сохранить их отдельно.

Однако, прежде чем определиться с конкретным подходом, вам следует более подробно изучить вашу схему данных, требования к производительности и возможности выбранной вами ORM библиотеки.

Надеюсь, эти советы помогут вам найти оптимальное решение для внесения данных в базу через ORM. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир