Size: a a a

Spring Framework and more

2020 April 26

AE

Alexandr Emelyanov in Spring Framework and more
Дмитрий
Меня больше интересовали файлы .http
это по сути одно и тоже
источник

AK

Andrey Koshak in Spring Framework and more
Подскажите пожалуйста, для чего у Set<Role> такая шапка из аннотаций и что она делает?
источник

AK

Andrey Koshak in Spring Framework and more
источник

AE

Alexandr Emelyanov in Spring Framework and more
Andrey Koshak
Подскажите пожалуйста, для чего у Set<Role> такая шапка из аннотаций и что она делает?
почему бы не сходить в гугл и не спросить про каждую аннотацию?
источник

AK

Andrey Koshak in Spring Framework and more
потому что по запросу в гугле выскакивают жуткие сервлеты и я напугался(
источник

AE

Alexandr Emelyanov in Spring Framework and more
на @ElementCollection?
источник

AK

Andrey Koshak in Spring Framework and more
но после вашего призыва я решил взять себя в руки и более-менее разобрался
источник

AK

Andrey Koshak in Spring Framework and more
Alexandr Emelyanov
на @ElementCollection?
на    @ElementCollection(targetClass = Role.class, fetch = FetchType.EAGER)
источник

AK

Andrey Koshak in Spring Framework and more
@ElementCollection это как OneToMany только для всяких Non-Entity, @CollectionTable это вроде как @Table только для всяких Non-Entity, там внутри название таблицы и колонку с UserId прикрепляют
источник
2020 April 27

R

Roman in Spring Framework and more
такое вот вопрос может банальный
делаем так
Optional<User> userOpt = userRepository.findById(id);
если пользователь нашёлся всё хорошо, а если не нашёлся.... ТО ? что тогда.. что контроллеру вернуть фронту?
источник

C

Cyclone in Spring Framework and more
кинуть notfoundexception
источник

K

Kirill in Spring Framework and more
Roman
такое вот вопрос может банальный
делаем так
Optional<User> userOpt = userRepository.findById(id);
если пользователь нашёлся всё хорошо, а если не нашёлся.... ТО ? что тогда.. что контроллеру вернуть фронту?
.orElseThrow(YourCustomException::new)
Или же простой NotFound, но лучше кастомное.
источник

C

Cyclone in Spring Framework and more
Kirill
.orElseThrow(YourCustomException::new)
Или же простой NotFound, но лучше кастомное.
а что такое простой NotFound?
источник

R

Roman in Spring Framework and more
@GetMapping("/user/{id}")
   ResponseEntity<User> read(@PathVariable Integer id)  {
       return userService.getUser(id)
               .map( user -> ResponseEntity.ok().body(user) )
               .orElseGet( () -> ResponseEntity.notFound().build() );
   }
источник

R

Roman in Spring Framework and more
вот так вот можно же?
источник

C

Cyclone in Spring Framework and more
Roman
@GetMapping("/user/{id}")
   ResponseEntity<User> read(@PathVariable Integer id)  {
       return userService.getUser(id)
               .map( user -> ResponseEntity.ok().body(user) )
               .orElseGet( () -> ResponseEntity.notFound().build() );
   }
можно просто .orElse(ResponseEntity.not ... );
источник

R

Roman in Spring Framework and more
смущает, что я должен отдавать UserDto. То есть о том, что что то не нашлось узнает сервис... а чего тогда он должен сказать контроллеру?
источник

AA

Alexander Alkhimyonok in Spring Framework and more
Cyclone
можно просто .orElse(ResponseEntity.not ... );
orElse лучше использовать для уже инициализированных переменных. В твоём случае всегда при запросе будет создаваться объект RE.notFound
источник

C

Cyclone in Spring Framework and more
Ок
источник

C

Cyclone in Spring Framework and more
Roman
смущает, что я должен отдавать UserDto. То есть о том, что что то не нашлось узнает сервис... а чего тогда он должен сказать контроллеру?
Если у тебя на опшенелах, то верни пустой опшенал.
источник