powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Запись Properties в БД
25 сообщений из 42, страница 1 из 2
Запись Properties в БД
    #39819184
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Есть класс Event:
Код: java
1.
2.
3.
4.
5.
6.
7.
public class Event implements Serializable {
   
    private Long id;
    private Properties properties;
    ...

}


Необходимо сохранять объекты класса Event в БД через Spring + Hibernate.

В каком виде лучше хранить данную сущность:?
1. Одна таблица Event, но тогда поле properties будет как BLOB.
2. Сделать две таблицы, отношение один ко многим. В 1-ой таблице id, во 2-ой id, key, value. Соответственно сначала добавляем запись в 1-ю, получаем id и записываем соответствующую запись в 2-ю таблицу.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819191
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
Ты же уже спрашивал.
Хранить в бд не сущности бизнеса - глупость.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819198
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Molasar,
Ты же уже спрашивал.
Хранить в бд не сущности бизнеса - глупость.

Про то, в каком виде хранить Properties, я не спрашивал.
Не понял про не сущности бизнеса - глупость.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819206
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarПро то, в каком виде хранить Properties, я не спрашивал.было тут про то как хранить мессаги в базе. Не твоё?
...
В базе хранят бизнес сущности - Паровоз, Выленки, Контрагент, ....
Но никак не Event, Handle, переменная, функция.
Понятно?
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819210
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123MolasarПро то, в каком виде хранить Properties, я не спрашивал.было тут про то как хранить мессаги в базе. Не твоё?
...
В базе хранят бизнес сущности - Паровоз, Выленки, Контрагент, ....
Но никак не Event, Handle, переменная, функция.
Понятно?

Мессаги моё)))) Но тут конкретно про таблицы и схему отношений.

В моём случае объекты Event будут содержать информацию о событиях, происходящих в системе, для дальнейшего аудита.
Если всё записывать в лог-файл, то неудобно будет потом делать выборку.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819213
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, в моём случае нужно использовать две таблицы, чтобы можно было по полям key, value делать выборку данных.
BLOB - двоичный тип, доступа к значением полей нет. Получается нужно скачать всю БД в List<Event> и только потом обрабатывать данные. Что очень плохо)
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819214
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarМессаги моёссыль дай
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819218
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
Нужна отдельная база и писать нужно туда без тормозов т.к. событий миллион в минуту.
Аудит логов не относится к ИС?
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819219
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123MolasarМессаги моёссыль дай
https://www.sql.ru/forum/1311504/voprosy-po-activemq
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819223
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Molasar,
Нужна отдельная база и писать нужно туда без тормозов т.к. событий миллион в минуту.
Аудит логов не относится к ИС?
Так и будет: выделенная машина под аудит и биллинг. Под типовые запросы на запись - хранимые процедуры.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819227
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Аудит логов не относится к ИС?если нет, то пиши без хибера. Быстрее будет.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819249
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123если нет, то пиши без хибера. Быстрее будет.Petro123 взломали?
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819275
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
) дык ты всегда против хибера. А я и то и то люблю).
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819318
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

автор) дык ты всегда против хибера. А я и то и то люблю).

За что можно любить хибер?:) Он же тяжелый с кучей дополнительных абстракций в сравнении с jdbc.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819336
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusЗа что можно любить хибер?:) Он же тяжелый с кучей дополнительных абстракций в сравнении с jdbc.+медленный
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819338
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusЗа что можно любить хибер?:)вообще - для десктопа, для не знающих sql - шанс что-то сделать...
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819341
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

авторвообще - для десктопа, для не знающих sql - шанс что-то сделать...

Действительно шанс:)

hibernate.cfg.xml писать с маппингами и конфигами для коннекшена к бд. Аннотации писать с таблицами, id...Это минимум как я понимаю:)
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819352
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusЗа что можно любить хибер?:) Он же тяжелый с кучей дополнительных абстракций в сравнении с jdbc.

За что можно любить java?:) Она же тяжелая с кучей дополнительных абстракций в сравнении с ....

Каждый инструмент нужно использовать под то, для чего он разрабатывался. А хибер разрабатывался для клепания формочек с базовым CRUD для энтерпрайз админок, с чем он блестяще и справляется.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819354
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mr_virtusPetro123,

автор) дык ты всегда против хибера. А я и то и то люблю).

За что можно любить хибер?:) Он же тяжелый с кучей дополнительных абстракций в сравнении с jdbc.
эта куча всего избавляет Вас от повторяющегося кода. у Вас 20 сущностей в системе и вам для каждой сущности придется писать CRUD операции на jdbc. Это же жестяк. А потом еще предусмотреть расширение другими кверями. От этого код раздувается и все больше вырисовывается велосипед который придумали. Юзайте просто нативный sql с хибером. в чем беда? Хотя где шансы что запросы с jdbc будут оптимальными?
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819357
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

авторА хибер разрабатывался для клепания формочек с базовым CRUD для энтерпрайз админок, с чем он блестяще и справляется.

Просто не вижу преимуществ над чистым JDBC для этих же целей. Базовый CRUD - insert, delete, update? Если только это, то сетапить хибер дольще по ощущениям, чем запилить на JDBC.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819359
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

автор Хотя где шансы что запросы с jdbc будут оптимальными?

Я думал хибер внутри юзает jdbc. Но могу ошибаться.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819362
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

автору Вас 20 сущностей в системе и вам для каждой сущности придется писать CRUD операции на jdbc. Это же жестяк. А потом еще предусмотреть расширение другими кверями. От этого код раздувается и все больше вырисовывается велосипед который придумали

Дело вкуса. Если crud самые базовые, то не вижу сложностей их написать. Зато в хибер с его состояниями разбираться - transient/managed/detached...для самого элементарного.
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819363
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusЗа что можно любить хибер?а как ты получишь классы без ОРМ?
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819367
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

через ResultSet. Как собственно и делает это хибер, насколько мне известно :)
...
Рейтинг: 0 / 0
Запись Properties в БД
    #39819377
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusPetro123,

через ResultSet. Как собственно и делает это хибер, насколько мне известно :)смешно.
А маппинг аннотациями как?
А сохранение один ко многим?
Смешно.
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Запись Properties в БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]