Size: a a a

Java/Kotlin and more

2021 January 15

V

Vlad in Java/Kotlin and more
Nonverbis
Спасибо всем ответившим. Завтра попробую.
В твоей задаче нужно больше входных параметров,  что и для чего.  Если ты тупо хочешь сделать преобразование пришедшего dto в ентити,  сделай конструктор.  Если ты хочешь например что-то апдейтнуть в бд уже у существующего объекта, тогда можно воспользоваться хибернейтом,  метод load  создаст тебе пустой объект из бд  с нужным id,  но не будет запроса в бд,  следовательно избегаем лишнего трафика.  В общем зависит от задачи
источник

N

Nonverbis in Java/Kotlin and more
Vlad
В твоей задаче нужно больше входных параметров,  что и для чего.  Если ты тупо хочешь сделать преобразование пришедшего dto в ентити,  сделай конструктор.  Если ты хочешь например что-то апдейтнуть в бд уже у существующего объекта, тогда можно воспользоваться хибернейтом,  метод load  создаст тебе пустой объект из бд  с нужным id,  но не будет запроса в бд,  следовательно избегаем лишнего трафика.  В общем зависит от задачи
Задача у меня простая: полный аналог петклиники. Но чтобы заработало, если полностью закомментарить класс PetTypeFormatter.
источник

V

Vlad in Java/Kotlin and more
Ну твоя задача со спрингом решается в 10 строчек бизнес кода,  может меньше
источник

V

Vlad in Java/Kotlin and more
Но смысл тебе разжевывать,  это неверный подход)  почитай про работу контроллера для начала,  что он может принять и прочее
источник

N

Nonverbis in Java/Kotlin and more
Vlad
Но смысл тебе разжевывать,  это неверный подход)  почитай про работу контроллера для начала,  что он может принять и прочее
Спасибо.
источник

N

Nonverbis in Java/Kotlin and more
Vlad
Ну твоя задача со спрингом решается в 10 строчек бизнес кода,  может меньше
А вот так нормально?

https://pastebin.com/VQN9h7Pt

Код работает.
источник

HH

Human Human in Java/Kotlin and more
Начни с того, чтобы понять какие у тебя будут функции и что они будут делать. А то у тебя фукнция convert зачем то достает из базы объект, но ничего не конвертит
источник

V

Vlad in Java/Kotlin and more
Не нужна имплементация Converter,  убери.  И над конструктором нужна аннотауия @Autowired, но могу ошибиться,  мб спринг уже умеет инжект через конструктор без аннотаций
источник

V

Vlad in Java/Kotlin and more
Скажем так,  ты начал не правильно учить спринг,  брать готовый проект без знаний основ ничего хорошего не сулят
источник

N

Nonverbis in Java/Kotlin and more
Human Human
Начни с того, чтобы понять какие у тебя будут функции и что они будут делать. А то у тебя фукнция convert зачем то достает из базы объект, но ничего не конвертит
Функции: в форме хочу полю input в атрибут value написать id объекта. В основном это речь о теге select. Так вот, в контроллер прилетят данные. И я хочу, чтобы когда я в контроллере с аннотацией PostMapping поставил точку останова, то увидел бы там нормальный объект, а не null, как у меня было раньше.
источник

HH

Human Human in Java/Kotlin and more
Nonverbis
Функции: в форме хочу полю input в атрибут value написать id объекта. В основном это речь о теге select. Так вот, в контроллер прилетят данные. И я хочу, чтобы когда я в контроллере с аннотацией PostMapping поставил точку останова, то увидел бы там нормальный объект, а не null, как у меня было раньше.
А при чем тут конвертер который ты прислал?
источник

N

Nonverbis in Java/Kotlin and more
Vlad
Не нужна имплементация Converter,  убери.  И над конструктором нужна аннотауия @Autowired, но могу ошибиться,  мб спринг уже умеет инжект через конструктор без аннотаций
Работает без autowired.

Основы я постарался почерпнуть из видоекурсов и книг. Ну, тут уж как смог. Теперь шишки набиваю. Молился на петклинику, пытался повторять. Но вот как-то оно у меня не особо удачно.
источник

V

Vlad in Java/Kotlin and more
Nonverbis
Работает без autowired.

Основы я постарался почерпнуть из видоекурсов и книг. Ну, тут уж как смог. Теперь шишки набиваю. Молился на петклинику, пытался повторять. Но вот как-то оно у меня не особо удачно.
Ты просто не понял что и для чего там.  Чтобы было не null,  тебе надо дать отработать своему методу, который ищет в бд.  Соотвественно,  если у тебя в бд ничего нету,  то нул и получишь
источник

N

Nonverbis in Java/Kotlin and more
Vlad
Ты просто не понял что и для чего там.  Чтобы было не null,  тебе надо дать отработать своему методу, который ищет в бд.  Соотвественно,  если у тебя в бд ничего нету,  то нул и получишь
В бд все есть.  когда опции для селекта рендерились в шаблонизаторе, данные брались из бд. Так что данные есть. Просто я не могу реализовать механизм, чтобы полученные id из формы преобразовались в энтити.
источник

V

Vlad in Java/Kotlin and more
Скинь код своего репо
источник

N

Nonverbis in Java/Kotlin and more
Vlad
Скинь код своего репо
@Repository
public interface BranchRepo extends CrudRepository<Branch, Integer> {
   Iterable<Branch> findDistinctByClient(Client client);
}
источник

V

Vlad in Java/Kotlin and more
И код контроллера
источник

N

Nonverbis in Java/Kotlin and more
Vlad
И код контроллера
https://pastebin.com/GkaNGhni

Там же энтити прицепил. У меня проблема в том, что на точке останова у меня Phone вполне себе объект, но у него branch=null. Вот с этим конвертером или парсером - уже не null.
источник

V

Vlad in Java/Kotlin and more
Ты нигде не вызываешь метод из своего парсера
источник

V

Vlad in Java/Kotlin and more
Тебе нужно что-то типа phone.setBranch(и тут метод)
источник