Size: a a a

Java/Kotlin and more

2021 March 13

MF

Michael Fediuchenko in Java/Kotlin and more
am creating Spring Boot Rest application for gyms workout-managment, so i have 3 roles:

Coache

Client

User (this is for all - 2 roles )

Project structure Controller -> Service -> Repository. I use JWT token to identify user
s role. Also for mapping pojos with dtos i use MapStruct API.
Business case for Client : Get my workout by id (../workouts/1)
I want to get something like this:
{ "id":1, "startTime": "2021-03-08T02:27:10.000+00:00", "endTime": "2021-03-08T02:27:05.000+00:00", "coach": { "id": 2, "firstName": "Andrew", "lastName": "Fediuchenko", "sex": "M", "email": "mif2@gmail.com", "payment": 300, "rang": "TOP_COACH" }, "gym": { "id": 2, "phone": "+380661232623", "email": "ovr.gym@gmail.com", } }
источник

MF

Michael Fediuchenko in Java/Kotlin and more
And if i am Coach:
{ "id":1, "startTime": "2021-03-08T02:27:10.000+00:00", "endTime": "2021-03-08T02:27:05.000+00:00", "client": { "id": 51, "firstName": "Amy", "lastName": "Gonzales", "sex": "F", "email": "test12@gmail.com", }, "gym": { "id": 2, "phone": "+380661232623", "email": "ovr.gym@gmail.com", } }
источник

MF

Michael Fediuchenko in Java/Kotlin and more
What is the best way to configure returned DTO? I found information about Jackson @JsonView, so I was thinking to configure every DTO`s field, is it good approach? And if I dont want to get deep nested info, for example only coach id, how to configure it?
источник

MF

Michael Fediuchenko in Java/Kotlin and more
Вообщем если коротко, какой можете посоветовать подход для того чтобы правильно серилизовать дто в зависимости от роли юзера, а также от скажем параметра (детально, не детально). Пробовал сделать через Jackson-овский @jsonview, но там нельзя несколько параметров настроить так чтобы и за ролью и за детализацией. Разве нету какого-то нормального подхода кроме пиления кучи однообразных дто? Или как вариант через иерархии классов дто?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Michael Fediuchenko
Вообщем если коротко, какой можете посоветовать подход для того чтобы правильно серилизовать дто в зависимости от роли юзера, а также от скажем параметра (детально, не детально). Пробовал сделать через Jackson-овский @jsonview, но там нельзя несколько параметров настроить так чтобы и за ролью и за детализацией. Разве нету какого-то нормального подхода кроме пиления кучи однообразных дто? Или как вариант через иерархии классов дто?
Иерархии дто
источник

MF

Michael Fediuchenko in Java/Kotlin and more
Alexandr Emelyanov
Иерархии дто
Насколько это нормальный подход? Мне казалось существует что-то более продуктивное (без создания кучи дто), через аннотации полей скажем. Хотя сейчас ко мне пришла идея, сделать микс: через иерархии для ролей + аннотации полей @jsonview (детализированный, или нет)
источник

k

kuzznya in Java/Kotlin and more
Мне кажется, создать несколько дто гораздо лучше, чем устраивать магию аннотаций
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Michael Fediuchenko
Насколько это нормальный подход? Мне казалось существует что-то более продуктивное (без создания кучи дто), через аннотации полей скажем. Хотя сейчас ко мне пришла идея, сделать микс: через иерархии для ролей + аннотации полей @jsonview (детализированный, или нет)
Иерархия дто
источник

NK

ID:0 in Java/Kotlin and more
#sgd #vs #bfgs #vs #l_bfgs #vs  #CG #parallel_computation #concurrency
https://cs.stanford.edu/~acoates/papers/LeNgiCoaLahProNg11.pdf
источник

AL

Andrei Legan in Java/Kotlin and more
народ не подскажите , я в контроллере получаю на вход GET параметр, @RequestParam("date") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) Date date
и когда я передаю date=2021-03-13T00:00:00.000-00:00, Spring автоматом делает + 3 часа , типа к моей часовой зоне приводит, а мне этого не нужно , я и так уже передаю корректную дату ? как этим управлять ?
источник

AL

Andrei Legan in Java/Kotlin and more
вопрос снимается заменил просто в контроллере Date на LocalDateTime
источник
2021 March 15

ЯС

Ярослав Суханек... in Java/Kotlin and more
Владимир НИКИШИН
Курсы книги подскажите?
alishev на ютубе

Книги:
spring 5 для профессионалов

Spring Boot 2: лучшие практики для профессионалов
источник

MZ

Maksim Zaitsev in Java/Kotlin and more
Подскажите пожалйуста, есть джоба
@Component
public Job {
@Autowired
private Job selfRef;

@Scheduled
public void run(){
selfRef.cleanDb();
}

@Transactional
public void cleanDb(){
}
}
А так же есть advice @Around вокруг методов Scheduled и делает pjp.proceed(), либо скипает таску. Подскажите пожалуйста, почему аспект не срабатывает с selfRef, с прямым вызовом cleanDb() всё работает
источник

✔D

✔️Alexey Draznin in Java/Kotlin and more
всем привет. можете, плз, подсказать книжку хорошую, в которой бы были разобраны реляционные базы (базис и немного адванса, например, о том, как sql хендлится внутри и т.д.), jpa (бест практис при работе с разными api) и чтобы все сразу и  в одной книжке ?
источник

AM

Arman Merkulov in Java/Kotlin and more
✔️Alexey Draznin
всем привет. можете, плз, подсказать книжку хорошую, в которой бы были разобраны реляционные базы (базис и немного адванса, например, о том, как sql хендлится внутри и т.д.), jpa (бест практис при работе с разными api) и чтобы все сразу и  в одной книжке ?
все сразу и в одной книжке, навряд ли такое найдете.
источник

СШ

Сергей Ш in Java/Kotlin and more
Вопрос: Что я делаю не так? есть проект на спринге, в нём есть классы с аннотацией @Data (lombok); сборка (maven clean install) проходит штатно, а при запуске теста (в идее) - не видит геттеры/сеттеры (cannot find symbol...); обработка аннотаций активна, зависимости и плагины в pom'е прописаны; тестовый класс проаннотирован как @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(...).
Как заставить тест дружить с lombok?
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
так он же сказал что включена
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Бекмамбет Трахтенберг
так он же сказал что включена
увидел)
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
тем более какая разница если это вообще рантайм
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Бекмамбет Трахтенберг
тем более какая разница если это вообще рантайм
класс то компилиться должен, значит должен быть кодген
источник