
Adam
20.02.2017
16:58:01
нужно в findbugs добавить

Anvar
20.02.2017
16:58:16
А ведь есть юзера с никами @async @transactional, etc...

Nick
20.02.2017
17:02:02

Ivan
20.02.2017
17:08:13
https://jira.spring.io/browse/SPR-7147 тут еще чел пишет что ему помогло убрать из параметра Entity и засунуть туда примитив

Google

Ivan
20.02.2017
17:08:30
айдишник скорее всего
я в рантайме ловил исключения из за двух аннотаций но не разбирался на 100% а просто переписал этот кусок кода без испсользования @Async и @Transactional

Sergey
20.02.2017
17:13:18
а хибернейт разве поддерживает вложенные транзакции?

Andre
20.02.2017
17:28:28
сюда тоже призываю @AlexFails

Alex Фэils?︙
20.02.2017
17:31:20
Да. Тут

Andre
20.02.2017
17:33:04
Да. Тут
пост чуть повыше моего тоже отрепорти :)

Alex Фэils?︙
20.02.2017
17:35:09
Я тут не одмен(

Andre
20.02.2017
17:35:40
@dmsol @guga4ka фас :D

Kirill
20.02.2017
17:35:45

guga
20.02.2017
17:36:03
Сделал

Nick
20.02.2017
17:36:16

Kirill
20.02.2017
17:36:30

Nick
20.02.2017
17:36:49
Баги там зверские

Google

Nick
20.02.2017
17:37:02
Последнее что помню эт деллок

Kirill
20.02.2017
17:37:05

Nick
20.02.2017
17:37:50

Kirill
20.02.2017
17:38:26

Nick
20.02.2017
17:41:12
Kirill первый вариант
Kirill у нас вообще простая обертка над jdbс, которая просто execute делает
транзакционный)

Dmitry
20.02.2017
17:56:18

Nikita
20.02.2017
19:04:14
Народ, может кто подсказать по Spring и AngularJS? Возникла проблема, не могу решить так как технологии совсем мне не знакомы. учусь

Cargeh
20.02.2017
19:07:47

Dan
20.02.2017
19:08:19


Nikita
20.02.2017
19:08:36
да тут проблема настолько общая и мне не ясная, что я пока его даже не могу корректно сформулировать что бы на него можно было ответить...
Кратко - простой CRUD с использование Spring'a и фронтом в виде AngularJS. При создании пользователя в консоли возникает ошибка
2017-02-20 22:10:10.012 WARN 6311 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Can not construct instance of com.ng.springboot.model.User: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?)
. Судя по всему происходит проблема создания объекта, что то с дефолтным конструктором. Попробую его добавить... но тем не менее
или второй тип ошибки, который я так и не понял от чего зависит
Hibernate:
insert
into
APP_USER
(id, AGE, CREATED_DATE, ADMIN, NAME)
values
(null, ?, ?, ?, ?)
2017-02-20 22:14:32.118 WARN 6350 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 23502, SQLState: 23502
2017-02-20 22:14:32.118 ERROR 6350 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Значение NULL не разрешено для поля "CREATED_DATE"
NULL not allowed for column "CREATED_DATE"; SQL statement:
insert into APP_USER (id, AGE, CREATED_DATE, ADMIN, NAME) values (null, ?, ?, ?, ?) [23502-187]
2017-02-20 22:14:32.132 ERROR 6350 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/SpringBootCRUDApp] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement] with root cause
org.h2.jdbc.JdbcSQLException: Значение NULL не разрешено для поля "CREATED_DATE"
NULL not allowed for column "CREATED_DATE"; SQL statement:
insert into APP_USER (id, AGE, CREATED_DATE, ADMIN, NAME) values (null, ?, ?, ?, ?) [23502-187]
- тут очевидно он пытается сохранить в бд объект с нулевыми параметрами, что етественно (в моем случае невозможно). Не могу понять где мост между фронтом и беком


Adam
20.02.2017
19:18:39
сейчас бы после работы в чужих стектрейсах поковыряться

Ivan
20.02.2017
19:23:39
Тут был чат для начинающих где то

Nikita
20.02.2017
19:27:21
там все заняты хешмапами (

Adam
20.02.2017
19:33:07
хешмапы интереснее

Anton
20.02.2017
19:34:33

Nikita
20.02.2017
19:36:09
так говоришь, как будто это что-то плохое :)
ну представь толпа людей такая обсуждает бурно хешмапы, треемапы, принцыпы работы красно-черных деревьев, с трубками, моноклями и прочими атрибутами джавагоспод и тут врываюсь я со своими проблемами)

Google

Anton
20.02.2017
19:38:22
ну обсуждают. ну ты с проблемами. ну так для чего ещё чатик то?
не на русский Stackoverflow же идти :)


Андрей
20.02.2017
19:41:30
или второй тип ошибки, который я так и не понял от чего зависит
Hibernate:
insert
into
APP_USER
(id, AGE, CREATED_DATE, ADMIN, NAME)
values
(null, ?, ?, ?, ?)
2017-02-20 22:14:32.118 WARN 6350 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 23502, SQLState: 23502
2017-02-20 22:14:32.118 ERROR 6350 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Значение NULL не разрешено для поля "CREATED_DATE"
NULL not allowed for column "CREATED_DATE"; SQL statement:
insert into APP_USER (id, AGE, CREATED_DATE, ADMIN, NAME) values (null, ?, ?, ?, ?) [23502-187]
2017-02-20 22:14:32.132 ERROR 6350 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/SpringBootCRUDApp] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement] with root cause
org.h2.jdbc.JdbcSQLException: Значение NULL не разрешено для поля "CREATED_DATE"
NULL not allowed for column "CREATED_DATE"; SQL statement:
insert into APP_USER (id, AGE, CREATED_DATE, ADMIN, NAME) values (null, ?, ?, ?, ?) [23502-187]
- тут очевидно он пытается сохранить в бд объект с нулевыми параметрами, что етественно (в моем случае невозможно). Не могу понять где мост между фронтом и беком
Так сам же на свои вопросы и ответил почти.
1. Хибернейту нужен дефолтный конструктор в энтити
2. А почему ты решил что в твоем случае невозможно чтоб в CREATED_DATE передавался null?


Nikita
20.02.2017
19:42:33

Андрей
20.02.2017
19:44:11
nullable = false - это валидация. Но если ты createdDate не просетишь, то по умолчанию любой объект - null. Вот и ексепшен

Vladislav
20.02.2017
19:45:19
Извините что врываюсь, но раз там не может быть нал, зачем там обертка Лонг? Чем примитив не устроил?)

Nikita
20.02.2017
19:46:44

Андрей
20.02.2017
19:47:20
именно.

Nikita
20.02.2017
19:48:12

Андрей
20.02.2017
19:48:34
хибернейт понимает аннотацию @PrePersist. Можно через нее в createdDate при создании сетить текущую дату

Johnny
20.02.2017
19:48:51
Все привет Кто может памочь
У меня есть класс Автомобиль
Я создал обьекты
Как в маин сделать так `:
Scanner in = new Scanner(Scanner.in);
String name = in.next();
for (int i = 0; i < ArrayAuto.size(); i++) {
if (name.equals(auto1.getName()){ Sytetem.out.print("все про auto1");}

Johnny
20.02.2017
19:49:57
то есть при запуске программы написать имя авто и показалось все про того авто или тока ентер нажать то (вы не написали имя)

Андрей
20.02.2017
19:50:15

Johnny
20.02.2017
19:50:35

Nikita
20.02.2017
19:50:39

Alex Фэils?︙
20.02.2017
19:50:53
@javastart

Андрей
20.02.2017
19:51:30

Johnny
20.02.2017
19:51:58
все спасибо

78989
20.02.2017
19:56:51
Добрый вечер) подскажите, пожалуйста, как в консольном приложении реализовать индикатор прогресса асинхронной работы( допустим в виде периодически появляющихся точек одно за одной).

Google

78989
20.02.2017
19:57:28
Асинхронно выполняется обращение к api, обработка ответа +запись в базу

Alexander
20.02.2017
19:57:56

78989
20.02.2017
19:58:45

Alexander
20.02.2017
19:59:34
Пишешь прогресс в консоль. Когда статус обновляется - делаешь возврат каретки и записываешь заново.
Не совсемпонял
Ну, записал три точки, по мере обновления поверх выведенной строки записываешь пять, шесть точек. Вот это вот "поверх" с помощью CR делаешь.

Admin
ERROR: S client not available

78989
20.02.2017
20:04:16
Это я понял... А как сделать так, чтоб строка заполнялись равномерно точками, до полного выполнения задачи. И как задача выполнится заполнила полностью строку. Что то гуглил - ничего толкового не нашёл. Я просто не так давно java учить начал

Alexander
20.02.2017
20:06:33

78989
20.02.2017
20:07:04
Спасибо, понял))

Oleg
20.02.2017
20:07:40

Nick
20.02.2017
20:09:32
тут еще не накинуто?
https://habrahabr.ru/post/322256/

Anton
20.02.2017
20:15:26
и ниодного комментария. что же так

Nick
20.02.2017
20:16:25
все руслана боятся

Alexander
20.02.2017
20:21:38
и ниодного комментария. что же так
Потому что на хабре довольно мачурное сообщество, которое понимает, что парень просто плюсов хочет срубить. С таким же успехом можно написать статью "почему джава популярна" и перечислить очевидные вещи.

Nick
20.02.2017
20:24:23
ничего не поменялось

Митко Соловец?
20.02.2017
20:24:48

Nick
20.02.2017
20:24:57
все вменяемые авторы из джава мира на хабре уже не сидят)

Митко Соловец?
20.02.2017
20:25:04
норм на Котлин поссали

Alexander
20.02.2017
20:25:37
Статья фуфло, на самом деле. ЦПП дурачок хочет писать на ЦПП, и вот Котлин ему СОВСЕМ не нравится!

Nick
20.02.2017
20:26:09
он вроде не цпп

Google

Nick
20.02.2017
20:26:10
а просто ц
да и врядли дурачок

Митко Соловец?
20.02.2017
20:27:08
да, теперь буду этой статье тыкать особо ярым котлинистам

Alexander
20.02.2017
20:27:09

Митко Соловец?
20.02.2017
20:27:34

Ivan
20.02.2017
20:27:51
есть пару норм мыслей в статье, в том числе по Java

Alexander
20.02.2017
20:28:01
Например?

Nick
20.02.2017
20:28:31

Alexander
20.02.2017
20:28:37
"Почему присваивание — это не выражение?"
...
Тернарный оператор
...
Приведение типов