Size: a a a

2020 May 27

SK

Sergei Kutcher in learn.java
Юрий
вообще на самом деле , если нужно менять схему и таблицы динамически, то это проблема архитектуры самой базы
А почему не сделать два разных метода (со своими наборами моделей, репозиториев) и в условном контролере проверять, в какую таблицу/базу кидать запрос?
источник

SK

Sergei Kutcher in learn.java
У меня так две разных базы сконфигурировано в одном приложении
источник

SK

Sergei Kutcher in learn.java
И уже явно по параметру bin выбираю базу
источник

P

Pan Kotek in learn.java
Даниил Осипов
Доброе утро, коллеги. Какие есть способы для JPA указать путь к таблице в базе через переменные среды? Имеется ввиду именно каталог, схема, имя.
источник

ДО

Даниил Осипов... in learn.java
Sergei Kutcher
У меня так две разных базы сконфигурировано в одном приложении
Одно дело, когда возможных баз 2, другое- когда их возможно будет 85
источник

SK

Sergei Kutcher in learn.java
Даниил Осипов
Одно дело, когда возможных баз 2, другое- когда их возможно будет 85
Ну так это позволяет использовать не просто разные базы, а разные субд
источник

ДО

Даниил Осипов... in learn.java
Sergei Kutcher
Ну так это позволяет использовать не просто разные базы, а разные субд
Я понимаю, но делать switch case на 85 возможных схем и баз - это капец
источник

SK

Sergei Kutcher in learn.java
А зачем его делать?
источник

SK

Sergei Kutcher in learn.java
Сделай через Map
источник

ДО

Даниил Осипов... in learn.java
Переслано от Sergei Kutcher
А почему не сделать два разных метода (со своими наборами моделей, репозиториев) и в условном контролере проверять, в какую таблицу/базу кидать запрос?
источник

SK

Sergei Kutcher in learn.java
Даниил Осипов
Переслано от Sergei Kutcher
А почему не сделать два разных метода (со своими наборами моделей, репозиториев) и в условном контролере проверять, в какую таблицу/базу кидать запрос?
Сек
источник

ДО

Даниил Осипов... in learn.java
Sergei Kutcher
Сделай через Map
Всё-равно говнокод, я бы хотел, чтобы при каждой новой базе мне не пришлось бы вносить изменения в код
источник

SK

Sergei Kutcher in learn.java
Даниил Осипов
Переслано от Sergei Kutcher
А почему не сделать два разных метода (со своими наборами моделей, репозиториев) и в условном контролере проверять, в какую таблицу/базу кидать запрос?
@Autowired
 private ArnGetController(List<YourInterface> getSomeData) {
   map = findArnInBdDependingOnProcessing.stream()
       .collect(Collectors.toMap(GetArnInDb::getTypeProcessing, s -> s));
 }

YourInterface yourInterface= map.get(table);
источник

SK

Sergei Kutcher in learn.java
Получишь нужную имплеминтацию
источник

Ю

Юрий in learn.java
Sergei Kutcher
@Autowired
 private ArnGetController(List<YourInterface> getSomeData) {
   map = findArnInBdDependingOnProcessing.stream()
       .collect(Collectors.toMap(GetArnInDb::getTypeProcessing, s -> s));
 }

YourInterface yourInterface= map.get(table);
сложно тестить такую реализацию
источник

ДО

Даниил Осипов... in learn.java
Ты мне предлагаешь для каждой базы писать юзать новые сущности?
источник

ДО

Даниил Осипов... in learn.java
Или я чего-то не понимаю
источник

SK

Sergei Kutcher in learn.java
Юрий
сложно тестить такую реализацию
Да ничуть. Ты можешь тестить каждую имплементацию.
источник

SK

Sergei Kutcher in learn.java
И добавить еще одну не составит труда. Не нужно будет рефакторить
источник

.

.... in learn.java
Ребят подскажите стоит ли изучать Swing и Fx для общей практики или лучше сразу переходить на изучение Spring?
источник