Size: a a a

2020 August 13

DS

Dmitriy Shilnikov in learn.java
Погоди
источник

DS

Dmitriy Shilnikov in learn.java
Job job = jobRepository.getById(id);
List<Screenshots> screenshots = job.getScreenshots()
screenshots.add(new Screenshot())
Чего из этого в каком потоке?
источник

DS

Dmitriy Shilnikov in learn.java
Первая в одном, две другие - в другом?
источник

RG

Rinchin G in learn.java
Это все в одном потоке
источник

DS

Dmitriy Shilnikov in learn.java
И над всем этим висит @Transactional или не висит?
источник

DS

Dmitriy Shilnikov in learn.java
Тебе надо, чтобы getById и getScreenshots были внутри одной сессии
источник

RG

Rinchin G in learn.java
я пытался так

executor.submit(() -> {
 method1(1, screenshot);
})

@Transactional
void method1(int id, Screenshot screenshot){
Job job = jobRepository.getById(id);
List<Screenshots> screenshots = job.getScreenshots()
screenshots.add(new Screenshot())
}
источник

DS

Dmitriy Shilnikov in learn.java
Так не будет работать
источник

DS

Dmitriy Shilnikov in learn.java
Ты вызываешь method1 находясь внутри прокси, а тебе надо снаружи прокси находиться, чтобы собственно выполнилась дополнительная логика, которую @Transactional обеспечивает
источник

DS

Dmitriy Shilnikov in learn.java
источник

DS

Dmitriy Shilnikov in learn.java
Ну или загугли spring transactional self invocation
источник

DS

Dmitriy Shilnikov in learn.java
Вообще @Transactional - это не единственный способ начать транзакцию. Можешь попробовать через TransactionTemplate спринговый
источник

RG

Rinchin G in learn.java
понял можно запихнуть в другой класс этот метод и @Transational будет работать, спасибо
источник
2020 August 14

Э

Эд in learn.java
Трудно стать контрибъютором в опенсорс проект?
источник

ЕТ

Евгений Тимочкин... in learn.java
не сложнее форка в гитхабе
источник

Э

Эд in learn.java
Евгений Тимочкин
не сложнее форка в гитхабе
Ну типо надо же доказать, что ты действительно имеешь опыт, знания?
источник

ЕТ

Евгений Тимочкин... in learn.java
надо просто взять issue и пофиксить, создать пулл реквест, если его примут - поздравляю ты контрибьютер
источник

ЕТ

Евгений Тимочкин... in learn.java
если много issue будешь фиксить и качественно, может даже кто-нибудь тебяпохвалит
источник

Э

Эд in learn.java
Евгений Тимочкин
надо просто взять issue и пофиксить, создать пулл реквест, если его примут - поздравляю ты контрибьютер
воу, неплохо
источник

ЕТ

Евгений Тимочкин... in learn.java
а вот в времени это может растягиваться на месяцы
источник