powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, Postgresql & int[][]
25 сообщений из 44, страница 1 из 2
Hibernate, Postgresql & int[][]
    #39773560
brigad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

У меня есть вот такой класс:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@Table(name="matrix")
class Matrix {

@Id
@GeneratedValue
private Long id;

private int[][] data;

// getters, setters etc...
}



Каждый экземпляр этого класса может содержать матрицу различных размеров, число строк и столбцов варьируются.
Нужно просто сохранить каждый экземпляр в БД. Индексировать, смотреть содержимое средствами БД не нужно.

Подскажите, как правильно сохранить в postgresql матрицу целых чисел? Какие типы данных и аннотации использовать?
Как бинарный блоб можно хранить? Буду рад любым примерам.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773567
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigad,
ОРМ занимается сущностями а не матрицами.
Оверхед. Убери хибер.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773569
brigad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Класс Matrix чем не сущность?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773572
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigadКаждый экземпляр этого класса может содержать матрицу различных размеров, число строк и столбцов варьируются.
Нужно просто сохранить каждый экземпляр в БД. Индексировать, смотреть содержимое средствами БД не нужно.

Подскажите, как правильно сохранить в postgresql матрицу целых чисел? Какие типы данных и аннотации использовать?
Как бинарный блоб можно хранить? Буду рад любым примерам.
Далее по топику каждый входящий будет тебя ругать и кусать и всячески обижать.

А дело в том что реляционный СУБД не подходят для такого рода использований.
Они хранят в табличке атомы. Маленькие элементы. Текст. Дата. Число.

BLOB конечно поддерживается и работает. И даже если-б его не было мы бы придумали
как завернуть блоб в строку и тоже положить туда. Но накладные расходы на хранение
таких вот странных данных как матрицы очень плохо ложаться на реляционку. Уместнее
их положить в файловую систему рядом и вычитывать отдельно. Это и быстрее и дешевле.

Поэтому к хору ругателей и ненавистиков я тоже присоединяюсь но задаю вопрос. Ты точно
решил что так надо? Были-ли другие варианты?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773573
brigad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Про реляционную модель данных я знаю. Проблема в том, что размеры матрицы варьируются для каждого экземпляра класса.

Если покажешь как сохранить эту матрицу как блоб, меня это более чем устроит.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773574
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigadPetro123,
Класс Matrix чем не сущность?ключевое слово Бизнес сущность.
ОНО формируется до понятия класс вообще.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773576
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigadmayton,

Про реляционную модель данных я знаю. Проблема в том, что размеры матрицы варьируются для каждого экземпляра класса.

Если покажешь как сохранить эту матрицу как блоб, меня это более чем устроит.jdbc разве не слышал?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773577
brigad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Как сохранить бизнес сущность, одно из полей которой имеет тип int[][] ?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773579
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigadPetro123,

Как сохранить бизнес сущность, одно из полей которой имеет тип int[][] ?пример приведи.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773581
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigad,
У тебя не возникает желание сохранить ноты в сущности? Или запахи?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773583
brigad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Это я про пример спрашиваю.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773584
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigadPetro123,

Это я про пример спрашиваю.я в jdbc сохранял.
Выражайся яснее.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773586
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДалее по топику каждый входящий будет тебя ругать и кусать и всячески обижать.)) в пионерлагере тоже дедовщина есть. Социум)
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773587
brigad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Я и выражаюсь яснее не куда. Есть бизнес сущность. У неё есть поле int[][].

Кто может показать пример, как сохранить это поле как бинарный блоб в postgresql ?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773588
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigadЕсть бизнес сущность. У неё есть поле int[][].дело твое)))).
Сущности выделяет бизнес аналитик. Он слово int не знает.
Ты сказал глупость.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773591
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigad,
Если очен надо, то есть лом:
hibernate usertype
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773593
brigad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

А код можешь показать?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773622
cossack5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigad,

пример . Такая штука есть и в jdbc - пример
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773669
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigad,

PostgreSQL вполне себе поддерживает массивы . В чем конкретно у вас проблема? Что не работает?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773706
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА дело в том что реляционный СУБД не подходят для такого рода использований.
Они хранят в табличке атомы. Маленькие элементы. Текст. Дата. Число.


СУБД подходят. Конкретно, PostgreSQL может хранить массивы (в том числе многомерные), делать индексацию полей с массивами и выполнять разные операции, например, поиск значения в массиве.

Как представить массив в Hybernate - не знаю. Я пользуюсь простым JDBC и проблем с массивами нет. Кому интересно, пусть ищет в документации по Hibernate, раз тут не отвечают.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773738
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MСУБД подходят. Конкретно, PostgreSQL может хранить массивы (в том числе многомерные), делать индексацию полей с массивами и выполнять разные операции, например, поиск значения в массиве.однако java программирование и хибер тут ни при чем.
Еще могут json хранить.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773751
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а никого не смущает что с примитивами хибер не работает?
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773752
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MmaytonА дело в том что реляционный СУБД не подходят для такого рода использований.
Они хранят в табличке атомы. Маленькие элементы. Текст. Дата. Число.


СУБД подходят. Конкретно, PostgreSQL может хранить массивы (в том числе многомерные), делать индексацию полей с массивами и выполнять разные операции, например, поиск значения в массиве.

Как представить массив в Hybernate - не знаю. Я пользуюсь простым JDBC и проблем с массивами нет. Кому интересно, пусть ищет в документации по Hibernate, раз тут не отвечают.
В хибернейте есть поддержка native query.

Только большинство почему-то упорно этот факт игнорируют и ломятся писать зубодробительные HQL или
пытаются шаманить с маппингами.

Мельчает кодер... Не знает SQL. Мдя. Скоро sql.ru можно переименовать в NoSQL. Хотя... такой уже существует.
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773754
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigad,

по твоей задаче если прям так ОЧЕНЬ хочется иметь то что ты хочешь, а именно постгрес и хибер самый простой имхо способ - хранить в формате джейсонби свой объект матрицы и наслаждайся. можешь например, хранить в более православном виде: List<List<Integer>>
...
Рейтинг: 0 / 0
Hibernate, Postgresql & int[][]
    #39773761
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonPartisan Mпропущено...


СУБД подходят. Конкретно, PostgreSQL может хранить массивы (в том числе многомерные), делать индексацию полей с массивами и выполнять разные операции, например, поиск значения в массиве.

Как представить массив в Hybernate - не знаю. Я пользуюсь простым JDBC и проблем с массивами нет. Кому интересно, пусть ищет в документации по Hibernate, раз тут не отвечают.
В хибернейте есть поддержка native query.

Только большинство почему-то упорно этот факт игнорируют и ломятся писать зубодробительные HQL или
пытаются шаманить с маппингами.

Мельчает кодер... Не знает SQL. Мдя. Скоро sql.ru можно переименовать в NoSQL. Хотя... такой уже существует.
у меня например был проект там овнер прям был вообще против любых скл запросов к базе.
что его этот скл знать то? причем мы даже репортинги делали вполне себе успешно на жпкл. канеш без бутылки водки не разобраться. но нет ничего невозможного да и имхо генерировал он вполне себе норм запросы. многие лучше бы и не написали.
...
Рейтинг: 0 / 0
25 сообщений из 44, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, Postgresql & int[][]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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