Size: a a a

2020 April 22

РН

Роман Нагаев in Java & Co
Nonverbis
#вопрос Начал читать Spring in Action, Fifth Edition. Сразу столкнулся с тем, что книгу просто так прочитать и проделать нельзя.  Допустим, написано - все, стартуй, у тебя все запустится. А нужный для запуска класс дается только через несколько страниц. Или в примере кода, допустим,  одного слова не хватает. И пока это все поймешь и отдебажишь - ну, это просто дичь какая-то. Я начинающий. Для начинающего это явно диковато все. А прочитал я всего страниц 40, наверное. Справиться можно, интернет есть. Но неприятно. Скажите, пожалуйста, эту книгу можно рекомендовать начинающему?
странно, начинал учить спринг с этой книжки но с третьего издания, таких проблем вродь не было, попробуй сравнить с более старыми версиями
источник

BS

Bekhruz Sharipov in Java & Co
Nonverbis
#вопрос Начал читать Spring in Action, Fifth Edition. Сразу столкнулся с тем, что книгу просто так прочитать и проделать нельзя.  Допустим, написано - все, стартуй, у тебя все запустится. А нужный для запуска класс дается только через несколько страниц. Или в примере кода, допустим,  одного слова не хватает. И пока это все поймешь и отдебажишь - ну, это просто дичь какая-то. Я начинающий. Для начинающего это явно диковато все. А прочитал я всего страниц 40, наверное. Справиться можно, интернет есть. Но неприятно. Скажите, пожалуйста, эту книгу можно рекомендовать начинающему?
Лучше начать с 4 издания, хотя бы 1 половину прочитать, а потом можно 5 издание ради бута и других  модных модулей Спринга
источник

ДЛ

Дмитрий Лукьяненко in Java & Co
такой вопрос, есть метод, по емейлу создает из бд юзера, а что делать если в бд нет такого юзера и возвращет нулл, дальше метод который берет ид из этого юзера и делает с ним что-то. Методов может быть много, как правильно обработать нулл в методе getUserByEmail что бы в других методах каждый раз не прописывать if(notNull)
источник

IF

Ilya Frontend in Java & Co
Дмитрий Лукьяненко
такой вопрос, есть метод, по емейлу создает из бд юзера, а что делать если в бд нет такого юзера и возвращет нулл, дальше метод который берет ид из этого юзера и делает с ним что-то. Методов может быть много, как правильно обработать нулл в методе getUserByEmail что бы в других методах каждый раз не прописывать if(notNull)
источник

C

Cyclone in Java & Co
Дмитрий Лукьяненко
такой вопрос, есть метод, по емейлу создает из бд юзера, а что делать если в бд нет такого юзера и возвращет нулл, дальше метод который берет ид из этого юзера и делает с ним что-то. Методов может быть много, как правильно обработать нулл в методе getUserByEmail что бы в других методах каждый раз не прописывать if(notNull)
PreparedStatement не закрыт и ResultSet, и Class.forName у тебя тут ни к селу.
источник

ДЛ

Дмитрий Лукьяненко in Java & Co
Cyclone
PreparedStatement не закрыт и ResultSet, и Class.forName у тебя тут ни к селу.
спасибо, учту
источник

A

Alexey in Java & Co
Дмитрий Лукьяненко
такой вопрос, есть метод, по емейлу создает из бд юзера, а что делать если в бд нет такого юзера и возвращет нулл, дальше метод который берет ид из этого юзера и делает с ним что-то. Методов может быть много, как правильно обработать нулл в методе getUserByEmail что бы в других методах каждый раз не прописывать if(notNull)
тут или на нул проверять или ексепшн бросать
источник

N

Nonverbis in Java & Co
Alex Sagent
какие книги уже нагуглил для начинающих по спрингу?
Не нагуглил пока.
источник

C

Cyclone in Java & Co
Alexey
тут или на нул проверять или ексепшн бросать
Или Optional возвращать.
источник

A

Alexey in Java & Co
Cyclone
Или Optional возвращать.
ну или так тоже, но там, где будет опшинал разворачиваться, всё равно надо проверять)
источник

N

Nonverbis in Java & Co
Роман Нагаев
странно, начинал учить спринг с этой книжки но с третьего издания, таких проблем вродь не было, попробуй сравнить с более старыми версиями
Там в pdf, допустим, забыли метод указать у класса. Ладно, он есть на сайте. С сайта копирнул его, а он вот такой:

 private List<Ingredient> filterByType(
     <Ingredient> ingredients, Type type) {
         return ingredients
         .stream()
         .filter(x -> x.getType().equals(type))
         .collect(Collectors.toList());
 }

Ну, понятное дело, что не скомпилируется. Должно быть в параметре List<Ingredient> ingredients.

Т.е. два раза в одном месте так накосячить. Диковато.
источник

IF

Ilya Frontend in Java & Co
Nonverbis
Там в pdf, допустим, забыли метод указать у класса. Ладно, он есть на сайте. С сайта копирнул его, а он вот такой:

 private List<Ingredient> filterByType(
     <Ingredient> ingredients, Type type) {
         return ingredients
         .stream()
         .filter(x -> x.getType().equals(type))
         .collect(Collectors.toList());
 }

Ну, понятное дело, что не скомпилируется. Должно быть в параметре List<Ingredient> ingredients.

Т.е. два раза в одном месте так накосячить. Диковато.
там потом гдето с 4й главы тебе прийдется скопировать заново проект и  вообще нихуя не заработает, пока ты версию джавы не изменишь с 8й на 11ую
источник

N

Nonverbis in Java & Co
Ilya Frontend
там потом гдето с 4й главы тебе прийдется скопировать заново проект и  вообще нихуя не заработает, пока ты версию джавы не изменишь с 8й на 11ую
У меня 14-я джава.
источник

ДЛ

Дмитрий Лукьяненко in Java & Co
Cyclone
Или Optional возвращать.
источник

C

Cyclone in Java & Co
да
источник

C

Cyclone in Java & Co
Не заморачивайся пока, лучше брось эксепшен.
источник

ДЛ

Дмитрий Лукьяненко in Java & Co
спасибо
источник

IV

Invino Veritas in Java & Co
привет, использую spring boot+data, есть проблема при считывании таблицы из легаси бд, в таблице поле, содержащее пустую строку или пробел (не понял толком :) ), ловлю вот такое, как на скрине.
погуглил, действительно есть такая проблема (https://stackoverflow.com/a/8758606), но так и не понял, как можно её решить. может кто подсказать?
источник

E

Evgeniy ♎️ in Java & Co
Cyclone
Не заморачивайся пока, лучше брось эксепшен.
Ну а как же довод о том, что не надо строить логику вокруг эксепшенов?
источник

Ч

Чувак in Java & Co
Invino Veritas
привет, использую spring boot+data, есть проблема при считывании таблицы из легаси бд, в таблице поле, содержащее пустую строку или пробел (не понял толком :) ), ловлю вот такое, как на скрине.
погуглил, действительно есть такая проблема (https://stackoverflow.com/a/8758606), но так и не понял, как можно её решить. может кто подсказать?
"The solution is to never use ' ' as a value in a field in a row."
источник