Size: a a a

Spring Framework and more

2020 June 22

VB

Vlad Bozhenko in Spring Framework and more
это скорее не под самим айдишником должно быть, а под ентити которая мапится
источник

VB

Vlad Bozhenko in Spring Framework and more
источник

SZ

Said Zbiri in Spring Framework and more
Spring Framework 5 Interview Questions and Answers | Spring Framework 5 Training
https://medium.com/@zbirisaid95/spring-framework-5-interview-questions-and-answers-mcq-spring-training-5fca7c2bbe37
источник

E

Evgeny in Spring Framework and more
Ребят, есть в спринг клауде общий стор объектного представления таблиц в бд. К примеру у меня два сервиса, которые работают с одними и теми же сущностями в бд. Чтоб не копировать классы из одного в другой сервис, а использовать общее хранилище
источник

Ю

Юрий in Spring Framework and more
Evgeny
Ребят, есть в спринг клауде общий стор объектного представления таблиц в бд. К примеру у меня два сервиса, которые работают с одними и теми же сущностями в бд. Чтоб не копировать классы из одного в другой сервис, а использовать общее хранилище
а разве у разных сервисов не должна быть своя бд?)
источник

E

Evgeny in Spring Framework and more
Не в этом случае. Есть контент сервис и есть админ сервис
источник

Ю

Юрий in Spring Framework and more
наверное никак , мне приходилось все время копипастить
источник

Ю

Юрий in Spring Framework and more
и если есть то это по идее должен быть какой - то вспомогательный сервис, который будет генерить классы в сервисах
источник

M

Max in Spring Framework and more
Привет. Есть приложение Spring Boot, пишу тесты под JUnit 5.
Используется @DataJpaTest, через @Autowired на поля подключаю сервисы (в сервисах внутри через @Autowired подключаются репозитории), но они не подхватываются. С репозиториями работает.

Если меняю @DataJpaTest на @SpringBootTest - сервисы подключаются, но тогда запись идет в реальную БД, чего мне не нужно. Возможно ли подключать еще и сервисы? Спасибо
источник

AL

Aleksander Lemyagov in Spring Framework and more
Evgeny
Ребят, есть в спринг клауде общий стор объектного представления таблиц в бд. К примеру у меня два сервиса, которые работают с одними и теми же сущностями в бд. Чтоб не копировать классы из одного в другой сервис, а использовать общее хранилище
сделать свою dependency (maven e.t.c.) и подключать к сервисам?
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Evgeny
Не в этом случае. Есть контент сервис и есть админ сервис
По идее, даже в этом случае хорошей практикой будет сделать, чтобы только один из них работал с этими сущностями БД (либо какой-то третий сервис, а эти 2 в него ходили), а другому предоставлял их по API.

Если все таки хочется shared db, то нет, в клауде ничего такого нет. Но и не нужно. Как выше подсказали, просто в либу выделить и подключить в оба сервиса.
источник

PG

Pavel Gromov in Spring Framework and more
Max
Привет. Есть приложение Spring Boot, пишу тесты под JUnit 5.
Используется @DataJpaTest, через @Autowired на поля подключаю сервисы (в сервисах внутри через @Autowired подключаются репозитории), но они не подхватываются. С репозиториями работает.

Если меняю @DataJpaTest на @SpringBootTest - сервисы подключаются, но тогда запись идет в реальную БД, чего мне не нужно. Возможно ли подключать еще и сервисы? Спасибо
DataJpaTest мокает БД, по этому всё и не летит в бд
там используется H2 in memory
источник

PG

Pavel Gromov in Spring Framework and more
что имеется ввиду под не подхватываются?
источник

M

Max in Spring Framework and more
Просто вываливается ошибка "Бин не найден"
Уже при инициализации теста
источник

PG

Pavel Gromov in Spring Framework and more
попробуй вместо полей конструкторы, сам спринг не рекомендует иньекцию в поля делать
источник

M

Max in Spring Framework and more
Пробовал. И в тестах, и в сервисах - не помогло.
источник

PG

Pavel Gromov in Spring Framework and more
есть возможность на код посмотреть?
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Max
Привет. Есть приложение Spring Boot, пишу тесты под JUnit 5.
Используется @DataJpaTest, через @Autowired на поля подключаю сервисы (в сервисах внутри через @Autowired подключаются репозитории), но они не подхватываются. С репозиториями работает.

Если меняю @DataJpaTest на @SpringBootTest - сервисы подключаются, но тогда запись идет в реальную БД, чего мне не нужно. Возможно ли подключать еще и сервисы? Спасибо
@DataJpaTest поднимает минимум бинов в контексте. Только те. которые по его мнению связаны с БД. В основном это репозитории. Остальных бинов в контексте не будет. Чтобы они там появились, можно нужные вам бины/конфиги через @Import (добавленный над тестовым классом) подключить.
источник

M

Max in Spring Framework and more
Pavel Gromov
есть возможность на код посмотреть?
Да, могу залить на pastebin, момент
UPDATE: Проблема решена
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Ну а вообще это все написано прямо в жавадоках от @DataJpaTest. Надо просто CTRL-Q нажать на этой аннотации...
источник