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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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


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

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

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

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


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