надо носить?
Наверняка же есть кто как-то «канонично» сделал и чтоб не особо плохо было
Видимо просто вместо аннотации сделать transactionalTemplate и скомбинировать вызовы так, чтобы rpc был после(либо до) коммита,но не в транзакции
Это снова выбор - или быть умным и про каждый метод думать и использовать где Transactional, где вручную. Или как в армии - безобразно, но однообразно. Ей богу, точно сходу не скажу, что лучше.
Ну, мне больше нравится подход с "думать", чем без "думать"
Штука в том, чтобы, имея ресурсы ниже среднего, выдавать достаточно качественный код. Думать трудно. И джуниорам и даже мидлам может быть трудно осознать, почему здесь так, а там так и когда надо снимать Transactional и использовать TxnTemplate. В большинстве люди умные и их можно научить и объяснить, и они поймут. Но как будто бы риск ошибки великоват. В этом плане правило "всегд темплейт" просто и надёжно, как молоток.
В такой постановке это очень смахивает на преждевременную оптимизацию :/
@transactional на методе сервиса — вот что просто и надёжно, как молоток :)
и мы возвращаемся к изначальной теме
Обсуждают сегодня