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

21 Авг 2019 в 06:29
183 +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 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир