Size: a a a

2020 March 06

S

Sergey in Java & Co
Подскажите пожалуйста хорошие практики для возвращения 201 с хедером location используя Spring ?
Возможно есть готовый механизм под капотом без ручного указания пути к созданому ресурсу?
источник

AS

Aleksey Sprynchan in Java & Co
Sergey
Подскажите пожалуйста хорошие практики для возвращения 201 с хедером location используя Spring ?
Возможно есть готовый механизм под капотом без ручного указания пути к созданому ресурсу?
как вариант если на REST архитеруре, то можно заюзать HATEOAS Spring, где будет возвращаться линк на ресурс
источник

C

Cyclone in Java & Co
Ребятки, если код нормально комилится и работает при запуске в идее и компилится в терминале по mvn compile, но не компилится на jenkins, куда бежать?

Ругается на unreported exception X в строке orElseThrow внутри лямбды.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project portal-uicomponents: Compilation failure
[ERROR] /C:/Users/ILyaCyclone/.jenkins/workspace/.../src/main/java/.../MyClass.java:[50,33] unreported exception X; must be caught or declared to be thrown

class MyClass {

public MyClass(...) {
 this.someMap = Arrays.stream(SomeEnum.values())
   .collect(toMap(Function.identity()
     , a -> a.stream()
       .filter(b -> b.foo(a))
       .findAny()
--->>   .orElseThrow(() -> new UnsupportedOperationException("reason"))
       ));
 }
}

Версия java совпадает.
http/jenkins/systemInfo: java.version  1.8.0_221
в локальном терминале: java -version "1.8.0_221"

upd:
лол похоже, баг jdk. к такому меня жизнь не готовила.
https://bugs.openjdk.java.net/browse/JDK-8054569
только я не пойму, почему локально проблем нет.
источник

S

Sergey in Java & Co
Aleksey Sprynchan
как вариант если на REST архитеруре, то можно заюзать HATEOAS Spring, где будет возвращаться линк на ресурс
А если без HATEOS ?
источник

V

Valery in Java & Co
Кто знает, как правильно проверить есть ли таблица с определённым именем в БД? Например show tables like ?
и смотреть сколько строк вернёт. Только это не верно работает. Проблема в том, что если в имени проверяемой таблицы будет _ то оператора LIKE воспринимает это как свой метасимвол для поиска любого совпадения
источник

АТ

Александр Тарасов in Java & Co
Valery
Кто знает, как правильно проверить есть ли таблица с определённым именем в БД? Например show tables like ?
и смотреть сколько строк вернёт. Только это не верно работает. Проблема в том, что если в имени проверяемой таблицы будет _ то оператора LIKE воспринимает это как свой метасимвол для поиска любого совпадения
Экранировать?
источник

RG

Roman Golubkov in Java & Co
раздые rdb по разному определяют понятые схема - поэтому от базы к базе в разных местах достается
источник

V

Valery in Java & Co
да вот хз как. пытался, чет не получается)
источник

Ч

Чувак in Java & Co
18 марта в 20:00 мск OTUS приглашает на бесплатный вебинар онлайн-курса «Разработчик Java» — «Знакомство с Maven»: https://otus.pw/fXyl/

📌На уроке мы:
- познакомимся с Apache Maven;
- узнаем, для чего он нужен Java-разработчику;
- посмотрим, как его можно использовать;
- разберём типовой сценарий применения.

Занятие проведёт преподаватель-практик Сергей Петрелевич (17 лет в отрасли). Не упустите возможность задать ему все интересующие вопросы!

Чтобы попасть на курс с welcome-скидкой прямо сейчас, пройдите вступительный тест!
источник

АТ

Александр Тарасов in Java & Co
Valery
да вот хз как. пытался, чет не получается)
'name[_]name'  'name\_name'
источник

V

Valery in Java & Co
Александр Тарасов
'name[_]name'  'name\_name'
спасибо, попробую)
источник

RK

Roman K in Java & Co
Valery
Кто знает, как правильно проверить есть ли таблица с определённым именем в БД? Например show tables like ?
и смотреть сколько строк вернёт. Только это не верно работает. Проблема в том, что если в имени проверяемой таблицы будет _ то оператора LIKE воспринимает это как свой метасимвол для поиска любого совпадения
"select count(*) from " + tableName
источник

AU

Alex Undefined in Java & Co
Roman K
"select count(*) from " + tableName
а если таблицы нету? ошибка будет
источник

RK

Roman K in Java & Co
Ну да
источник

RK

Roman K in Java & Co
Для задачи "проверить, есть ли таблица с таким именем" ошибка это и есть результат.
источник

V

Valery in Java & Co
Roman K
Для задачи "проверить, есть ли таблица с таким именем" ошибка это и есть результат.
Почему-то мне кажется, что так себе идея проверка через ошибку)
источник

RK

Roman K in Java & Co
Тут я конечно согласен - в нормально написанном приложении все имеющиеся таблицы заранее известны.
источник

C

Cyclone in Java & Co
Roman K
"select count(*) from " + tableName
А в таблице сто миллиардов записей - будем считать каунтом. )
источник

SG

Sergey Gorbunov in Java & Co
Cyclone
Я тебе в первом сообщении написал id замени на value.
Блин, прости, что то до меня с первого раза не дошло ))
Тебе тоже спасибо 👍
источник

IE

Igor Esikov in Java & Co
Подскажите пожалуйста, я перегружаю методы, как сделать максимальное количество перегрузок если у меня все показатели int, спасибо
источник