Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
mayton
Member

Откуда: loopback
Сообщений: 47968
shu_ra

Может быть кто-то делал выборку из таблиц связанных между собой многие-ко многим. Поделитесь пожалуйста.

Мы все делали эту выборку. Но непонятно что ты хочешь.

В первом посту у тебя уже половина решенной задачи. Что хочешь с сней сделать дальше?

Сортировать - добавь order by.

Pagination - зависит от dbms. Грубо говоря он проприетарный. Limit/Offset - Postgres. Limit(Limit(...)) - Oracle. И так далее.
Ты должен нам рассказать какой диалект SQL у тебя используется. Иначе наши ответы будут - зря потраченным временем.
26 июн 20, 17:38    [22157925]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
mayton,
Мысль пришла, что пагинация всегда в конце. То есть сначала должно все работать без слова пагинация вообще.
Логично?
А далее смотреть уже реализацию пагинации.
26 июн 20, 18:22    [22157945]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
SpringMan,
Думаю модель есть, т.к. запросы генерятся у него.
26 июн 20, 18:45    [22157955]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
mayton
Member

Откуда: loopback
Сообщений: 47968
PetroNotC Sharp
mayton,
Мысль пришла, что пагинация всегда в конце. То есть сначала должно все работать без слова пагинация вообще.
Логично?
А далее смотреть уже реализацию пагинации.

Я вообще не понимаю в чем проблема для современного разработчика - порезать ResultSet на порции?
Допустим яб не знал SQL мог просто сделать 2 джойна. Ну пореж выборку по пачкам и делу конец
уже на фазе итерации строк.

Не бином Ньютона. Просто бухгалтерская арифметика. Эту задачу можно решать 1000 способами. Но автор наверное хочет Spring.
Вот и мучается танталовыми муками.
26 июн 20, 19:29    [22157967]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
mayton,
Если пагинация серверная, то надо править sql. А он у него генерится хибером.
Иначе придет миллион на клиента.
26 июн 20, 19:42    [22157972]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
mayton
Member

Откуда: loopback
Сообщений: 47968
Какой миллион?

Таблица юзверей 10 чел
Таблица ролей 15 ролей
Таблица связей 1миллион.

Здесь физически не может быть столько. Это матрица. По вертикали юзеры. По горизонтали роли.
10 * 15 = 150 пересечений. Как в морской бой. Делать больше связей нет смысла ибо незаачем.

И это вообще максимум для таких условий. Это при условии что ВСЕМ юзерам даны ВСЕ роли.
26 июн 20, 19:52    [22157978]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
mayton,
1. Принцип от этого разве меняется? Или методология запросов?
2. Если добавить колонку дата или флаг Заблокироввно/Актуальность, то будет миллион. Так?
27 июн 20, 10:01    [22158119]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
mayton,
Много ко многим это классика Покупатели - Заказы - Товары
27 июн 20, 10:03    [22158120]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
mayton,

>Здесь физически
Модель в РСУБД строится Физическая и Логическая.
27 июн 20, 10:05    [22158121]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
mayton
Member

Откуда: loopback
Сообщений: 47968
У него не будет заказов. У него - модель безопасности. Двумерная.
И зачем мы будем втаскивать в задачу третье измерение?

Сообщение было отредактировано: 27 июн 20, 10:05
27 июн 20, 10:06    [22158123]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
mayton,
2. Профи обязан предупредить. Я предупреждаю.
3. Ты DBA был? Запросы изменятся разве?
27 июн 20, 10:09    [22158125]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
mayton
Member

Откуда: loopback
Сообщений: 47968
А мы глубоко копнули. Я думаю что автору и не надо так глубоко.
27 июн 20, 10:10    [22158126]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
mayton
А мы глубоко копнули. Я думаю что автору и не надо так глубоко.

Да. Он вообще пропал.
Ему лень сказать без пагинации работает или нет. И сколько записей без нее идет на клиента.
27 июн 20, 10:15    [22158128]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
mayton
Member

Откуда: loopback
Сообщений: 47968
Я всё больше склоняюсь к пользе "вопросников" где вопрос ставится на таймер. И по проишествии просто нескольких
суток автоматом закрывается. А правильные ответы просто голосуются. К сожалению sql.ru - это не вопросник.
И здесь - седьмая вода на киселе будет размазана на годы. И автор к тому времени уже уволен или отчислен
с факультета.
27 июн 20, 10:41    [22158136]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
mayton,
хмм... я знаю один форум. Так такое введено. Но мне категорически не нравится. Там админ решает - ответили на вопрос или нет. Как будто он семи пядей во лбу.
"Всё хорошо в меру"
27 июн 20, 10:44    [22158138]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
mayton
Member

Откуда: loopback
Сообщений: 47968
Я тоже не люблю тостеры и стековер.
27 июн 20, 12:10    [22158166]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
Zzz79
Member

Откуда:
Сообщений: 569
shu_ra,
у вас изначально неправильно выстроена архитектура ,при которой у юзера может быть множество ролей

все это фиксится в springSecurity в две строчки кода,вы можете указать какие роли будут доступны для данного учатска кода

это дает вам гибкий интсрумент для настройки доступа к разным частям проекта без танцев с бубном
27 июн 20, 20:24    [22158349]     Ответить | Цитировать Сообщить модератору
 Re: Spring + PagingAndSortingRepository + Many-to-Many  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
Zzz79,
Ну почему неправильно.
Если ручками делать то правильно - много ко много.
Если не руками, а волшебными либами то вы правы. Есть такие.
27 июн 20, 22:17    [22158392]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Java Ответить