|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
Всем привет. У меня есть вот такой класс: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Каждый экземпляр этого класса может содержать матрицу различных размеров, число строк и столбцов варьируются. Нужно просто сохранить каждый экземпляр в БД. Индексировать, смотреть содержимое средствами БД не нужно. Подскажите, как правильно сохранить в postgresql матрицу целых чисел? Какие типы данных и аннотации использовать? Как бинарный блоб можно хранить? Буду рад любым примерам. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 19:37 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigad, ОРМ занимается сущностями а не матрицами. Оверхед. Убери хибер. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:02 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
Petro123, Класс Matrix чем не сущность? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:07 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigadКаждый экземпляр этого класса может содержать матрицу различных размеров, число строк и столбцов варьируются. Нужно просто сохранить каждый экземпляр в БД. Индексировать, смотреть содержимое средствами БД не нужно. Подскажите, как правильно сохранить в postgresql матрицу целых чисел? Какие типы данных и аннотации использовать? Как бинарный блоб можно хранить? Буду рад любым примерам. Далее по топику каждый входящий будет тебя ругать и кусать и всячески обижать. А дело в том что реляционный СУБД не подходят для такого рода использований. Они хранят в табличке атомы. Маленькие элементы. Текст. Дата. Число. BLOB конечно поддерживается и работает. И даже если-б его не было мы бы придумали как завернуть блоб в строку и тоже положить туда. Но накладные расходы на хранение таких вот странных данных как матрицы очень плохо ложаться на реляционку. Уместнее их положить в файловую систему рядом и вычитывать отдельно. Это и быстрее и дешевле. Поэтому к хору ругателей и ненавистиков я тоже присоединяюсь но задаю вопрос. Ты точно решил что так надо? Были-ли другие варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:12 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
mayton, Про реляционную модель данных я знаю. Проблема в том, что размеры матрицы варьируются для каждого экземпляра класса. Если покажешь как сохранить эту матрицу как блоб, меня это более чем устроит. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:16 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigadPetro123, Класс Matrix чем не сущность?ключевое слово Бизнес сущность. ОНО формируется до понятия класс вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:20 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigadmayton, Про реляционную модель данных я знаю. Проблема в том, что размеры матрицы варьируются для каждого экземпляра класса. Если покажешь как сохранить эту матрицу как блоб, меня это более чем устроит.jdbc разве не слышал? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:21 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
Petro123, Как сохранить бизнес сущность, одно из полей которой имеет тип int[][] ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:22 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigadPetro123, Как сохранить бизнес сущность, одно из полей которой имеет тип int[][] ?пример приведи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:23 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigad, У тебя не возникает желание сохранить ноты в сущности? Или запахи? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:24 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
Petro123, Это я про пример спрашиваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:25 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigadPetro123, Это я про пример спрашиваю.я в jdbc сохранял. Выражайся яснее. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:26 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
maytonДалее по топику каждый входящий будет тебя ругать и кусать и всячески обижать.)) в пионерлагере тоже дедовщина есть. Социум) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:28 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
Petro123, Я и выражаюсь яснее не куда. Есть бизнес сущность. У неё есть поле int[][]. Кто может показать пример, как сохранить это поле как бинарный блоб в postgresql ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:30 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigadЕсть бизнес сущность. У неё есть поле int[][].дело твое)))). Сущности выделяет бизнес аналитик. Он слово int не знает. Ты сказал глупость. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:33 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigad, Если очен надо, то есть лом: hibernate usertype ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:38 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
Petro123, А код можешь показать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:47 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigad, PostgreSQL вполне себе поддерживает массивы . В чем конкретно у вас проблема? Что не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 08:01 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
maytonА дело в том что реляционный СУБД не подходят для такого рода использований. Они хранят в табличке атомы. Маленькие элементы. Текст. Дата. Число. СУБД подходят. Конкретно, PostgreSQL может хранить массивы (в том числе многомерные), делать индексацию полей с массивами и выполнять разные операции, например, поиск значения в массиве. Как представить массив в Hybernate - не знаю. Я пользуюсь простым JDBC и проблем с массивами нет. Кому интересно, пусть ищет в документации по Hibernate, раз тут не отвечают. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 10:04 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
Partisan MСУБД подходят. Конкретно, PostgreSQL может хранить массивы (в том числе многомерные), делать индексацию полей с массивами и выполнять разные операции, например, поиск значения в массиве.однако java программирование и хибер тут ни при чем. Еще могут json хранить. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 11:07 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
а никого не смущает что с примитивами хибер не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 11:27 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
Partisan MmaytonА дело в том что реляционный СУБД не подходят для такого рода использований. Они хранят в табличке атомы. Маленькие элементы. Текст. Дата. Число. СУБД подходят. Конкретно, PostgreSQL может хранить массивы (в том числе многомерные), делать индексацию полей с массивами и выполнять разные операции, например, поиск значения в массиве. Как представить массив в Hybernate - не знаю. Я пользуюсь простым JDBC и проблем с массивами нет. Кому интересно, пусть ищет в документации по Hibernate, раз тут не отвечают. В хибернейте есть поддержка native query. Только большинство почему-то упорно этот факт игнорируют и ломятся писать зубодробительные HQL или пытаются шаманить с маппингами. Мельчает кодер... Не знает SQL. Мдя. Скоро sql.ru можно переименовать в NoSQL. Хотя... такой уже существует. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 11:30 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
brigad, по твоей задаче если прям так ОЧЕНЬ хочется иметь то что ты хочешь, а именно постгрес и хибер самый простой имхо способ - хранить в формате джейсонби свой объект матрицы и наслаждайся. можешь например, хранить в более православном виде: List<List<Integer>> ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 11:31 |
|
Hibernate, Postgresql & int[][]
|
|||
---|---|---|---|
#18+
maytonPartisan Mпропущено... СУБД подходят. Конкретно, PostgreSQL может хранить массивы (в том числе многомерные), делать индексацию полей с массивами и выполнять разные операции, например, поиск значения в массиве. Как представить массив в Hybernate - не знаю. Я пользуюсь простым JDBC и проблем с массивами нет. Кому интересно, пусть ищет в документации по Hibernate, раз тут не отвечают. В хибернейте есть поддержка native query. Только большинство почему-то упорно этот факт игнорируют и ломятся писать зубодробительные HQL или пытаются шаманить с маппингами. Мельчает кодер... Не знает SQL. Мдя. Скоро sql.ru можно переименовать в NoSQL. Хотя... такой уже существует. у меня например был проект там овнер прям был вообще против любых скл запросов к базе. что его этот скл знать то? причем мы даже репортинги делали вполне себе успешно на жпкл. канеш без бутылки водки не разобраться. но нет ничего невозможного да и имхо генерировал он вполне себе норм запросы. многие лучше бы и не написали. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 11:41 |
|
|
start [/forum/topic.php?fid=59&msg=39773577&tid=2121481]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 463ms |
0 / 0 |