Size: a a a

Java/Kotlin and more

2021 February 23

AA

Aisulu Amangeldina in Java/Kotlin and more
Alexandr Emelyanov
Задавай конкретные вопросы
хорошо, учту в следующей раз 👌🏾
источник

AK

Artem Kryga in Java/Kotlin and more
Всем привет, вопрос к тем, кто разбирается в транзацикциях на уровне тестов, такой вопрос, у меня есть тест класс в котором три теста, в каждом происходит запись в базу и вычитка с базы (поднимается H2 in memory), весит @Transactional на уровне класса, тоесть чистятся записи после каждого метода, но автоинкремент не чистится, тоесть если 2 теста отработает , и почистятся, база будет пустая, но если в третем методе делать запись в базу, то у нее будет id = 3, ВОПРОС - как чистить автоинкремент после отрабатывания каждого теста?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Artem Kryga
Всем привет, вопрос к тем, кто разбирается в транзацикциях на уровне тестов, такой вопрос, у меня есть тест класс в котором три теста, в каждом происходит запись в базу и вычитка с базы (поднимается H2 in memory), весит @Transactional на уровне класса, тоесть чистятся записи после каждого метода, но автоинкремент не чистится, тоесть если 2 теста отработает , и почистятся, база будет пустая, но если в третем методе делать запись в базу, то у нее будет id = 3, ВОПРОС - как чистить автоинкремент после отрабатывания каждого теста?
Можно повесить @DirtyContext, но это сильно замедлит тесты. А зачем завязываетесь на значения ид?
источник

PG

Pavel Gromov in Java/Kotlin and more
Alexandr Emelyanov
Можно повесить @DirtyContext, но это сильно замедлит тесты. А зачем завязываетесь на значения ид?
@DirtiesContext же, нет?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Я на память точно не помню, сгуглить не сложно в конце концов
источник

AK

Artem Kryga in Java/Kotlin and more
Та вот Гугл выдаёт такое решение , оно то ок , но на проекте не пропустят его, уже разобрался , там в логике нашаманил с айдишками, спасибо
источник

PG

Pavel Gromov in Java/Kotlin and more
https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-resetting-auto-increment-columns-before-each-test-method/

Там в конце есть решение, но лучше не завязывать на айдишники как уже сказали
источник

MZ

Maksim Zaitsev in Java/Kotlin and more
Подскажите, хочу получить из контекста getBeansWithAnnotation. Можно ли сделать это из PostConstruct? Все ли бины уже будут инициализированны к моменту выполнения PostConstruct?
источник

VG

Vladislav Gamezo (ga... in Java/Kotlin and more
Maksim Zaitsev
Подскажите, хочу получить из контекста getBeansWithAnnotation. Можно ли сделать это из PostConstruct? Все ли бины уже будут инициализированны к моменту выполнения PostConstruct?
1. Да, можно привязать ApplicationContext в бин, а затем в PostConstruct его вызвать getBeansWithAnnotation.
2. Нет, после момента PostConstruct есть фаза postProcessAfterInitialization от BeanPostProcessor. После этого бины официально можно считать инициализированными. Фазы ЖЦ можно найти здесь (https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/BeanFactory.html)
3. Нужно ли инжектать контекст в обычный рядовой бин?
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
Aisulu Amangeldina
хорошо, учту в следующей раз 👌🏾
Подожди, то есть вопросов конкретных у тебя так и нет? То было просто для интереса?
источник

AA

Aisulu Amangeldina in Java/Kotlin and more
Бекмамбет Трахтенберг
Подожди, то есть вопросов конкретных у тебя так и нет? То было просто для интереса?
благодарю за интерес) вопрос был, я уже решила
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
Аа, ну да, это интересно. Не часто встретишь упоминание спринг стейтмашины. Интересная же либа всё таки для изучения, жаль они её излишне усложнили
источник

WP

Wład Pachomenko in Java/Kotlin and more
SaiD HazzarD
Доброго дня! Подскажите пожалуйста, куда правильно ставить аннотацию, чтобы не хапнуть горя )) спасибо
Над конструктором, это потом немного облегчает тестирование

*Best practice*
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Бекмамбет Трахтенберг
Аа, ну да, это интересно. Не часто встретишь упоминание спринг стейтмашины. Интересная же либа всё таки для изучения, жаль они её излишне усложнили
Не то что усложнили, они сделали ее по простому и местами не хватает гибкости
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
Ну не знаю, как по мне стейтмашина очень гибкая, но из-за этого даже у простых приложений конфиг разрастается до огромных размеров
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Бекмамбет Трахтенберг
Ну не знаю, как по мне стейтмашина очень гибкая, но из-за этого даже у простых приложений конфиг разрастается до огромных размеров
Стейт не энамом объявить можно? Типизировать трансижн можно?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Нет и нет, так что это как игрушка
источник

WP

Wład Pachomenko in Java/Kotlin and more
Господа
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
Alexandr Emelyanov
Стейт не энамом объявить можно? Типизировать трансижн можно?
Стейт можно объявить как строку и вроде как есть ещё варианты. Что подразумевается под типизированием транзишна?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Бекмамбет Трахтенберг
Стейт можно объявить как строку и вроде как есть ещё варианты. Что подразумевается под типизированием транзишна?
Ну что такое статическая типизация?
источник