Size: a a a

2020 September 17

DC

Denis Chikanov in learn.java
За 30 секунд гуглится ответ "нет, спринг говорит, что не надо так делать для круд-репозиториев"
источник

D

Dima in learn.java
Давид
Если не хочешь помочь, то иди стороной, хули ты материшься
я тебя забаню во всех чатах
источник

D

Dima in learn.java
если ты будешь позволять такой тон себе
источник

D

Dima in learn.java
Что касается твоей задачи, она сама по себе непроработаннная, видно, что какой-то гэп в проектировании.
источник

D

Dima in learn.java
Но раз ты решил делать, вот тебе алгоритм реализации:
источник

Д

Давид in learn.java
Dima
я тебя забаню во всех чатах
Так человек меня посылает, хотя я ему ничего не сделал, понимаю задаю глупые вопросы, но если не хочет ответить, то пусть не отвечает
источник

D

Dima in learn.java
1. @NoRepositoryBean + Generic crud repository - это ты уже сделал
2. Отнаследовать конкретные репозитории + пометить их аннотацией @Repository и указать конкретное имя
3. Там где тебе требуется, заинжектить мапу бинов Map<String, YourRepository>, где ключем будет имя из п.2, а значением инстанс конкретного репозитория
4. Дальше как параметр из вне передаешь имя, извлекаешь из мапы репозиторий, кастишь, вызываешь нужны метод.
источник

DC

Denis Chikanov in learn.java
Dima
1. @NoRepositoryBean + Generic crud repository - это ты уже сделал
2. Отнаследовать конкретные репозитории + пометить их аннотацией @Repository и указать конкретное имя
3. Там где тебе требуется, заинжектить мапу бинов Map<String, YourRepository>, где ключем будет имя из п.2, а значением инстанс конкретного репозитория
4. Дальше как параметр из вне передаешь имя, извлекаешь из мапы репозиторий, кастишь, вызываешь нужны метод.
>2. Отнаследовать конкретные репозитории + пометить их аннотацией @Repository и указать конкретное имя

я так понимаю, он хотел вот этого шага избежать
источник

L

Loljeene in learn.java
я тоже понял что так
источник

Д

Давид in learn.java
Спасибо всем
источник

IG

Ilya Grudsky in learn.java
Ладно, даже, допустим ты сделаешь getAllByType а дальше что? как будешь UPDATE/INSERT делать?
источник

D

Dima in learn.java
Denis Chikanov
>2. Отнаследовать конкретные репозитории + пометить их аннотацией @Repository и указать конкретное имя

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

D

Dima in learn.java
это самое типовое решение для такого
источник

D

Dima in learn.java
и ессно оно удобно для рид онли
источник

D

Dima in learn.java
проблемы будут потом
источник

D

Dima in learn.java
наследование и полиморфимз в джэксоне
источник

DC

Denis Chikanov in learn.java
Давид
У меня таких классов как Email 50, этот способ лёгкий, для этого нужно создать 50 таких интерфейсов и все. Хочу найти другой способ, где смогу создать любой класс вместо Email, и чтоб этот Crudrepository работал с этим классом
@dmsol вот тут видно, что создавать конкретные репозитории он не хочет вроде
источник

D

Dima in learn.java
документация в сваггере
источник

Э

Эд in learn.java
Давид
Спасибо всем
почему возникла вообще задача на 50 таблиц внезапно делать? Раньше через jdbc?
источник

D

Dima in learn.java
Denis Chikanov
@dmsol вот тут видно, что создавать конкретные репозитории он не хочет вроде
>Хочу найти другой способ, где смогу создать любой класс вместо Email, и чтоб этот Crudrepository работал с этим классом
ты понял о чем он?
источник