[QUESTION] Why doesn't @Transactional work when called within the same class?
HTML-код
- Опубликовано: 12 сен 2024
- In this video, I answer the question: Why doesn't @Transactional work when called within the same class?
Code on GitHub: github.com/lsp...
Thank you for such a nice explanation! Your channel is brilliant!
Thank you for the appreciations :)
Code on GitHub: github.com/lspil/youtubechannel/tree/master/springdelegationexample
Woww, like watching a suspense movie! And clear explanation.. :). Can you please share isolation video link?
Hey. Sure. ruclips.net/video/QzyucYRGRlk/видео.html
This is very refreshing. Thank you so much for this. This has brought a lot of clarity to an issue I was experiencing. Thank you Laur.
Its was the most complex concept in spring thanks for such a clear explanation 🙌
Now, it’s clear!
Thanks for this video!
Thank you for explaining this interesting scenario !
Man, you talk so passionate about it :D I love it!
Loved this clear explanation. Thanks.
Thanks a lot for explaining it beautifully
Poate ar fi ajutat sa spui si de varianta in care faci self injection si apelezi.
Hi Alex. Thank you. Somewhere around minute 10:30 I do a self-injection. But indeed I did not specify explicitly that this is a way to make the @Transactional propagation level work. Thanks for spotting it!
*note to self*: yup, exactly the same thing happens with my EJBs also...
@@ionionescu4791 Hi Ion. The philosophy in EJB is basically the same. When you inject the object (in that case by using @EJB as annotation) and proxy is injected in fact. If you use "this", then the framework doesn't see the annotations anymore. You'll also spot the same behavior in CDI for example as well :)
Thanks for the explanation, now wondering what would happen if we replaced springs @Transactional with javax @Transactional.
Hi Karthik. I think from some version Spring supports both. But I'd not rely on the Jakarta one.
Respect bro
brilliant!
I have a better question, why there's a white ide?
var a = context.getBean(A.class); This will not create the proxy???
Hi. Yes. This will create a proxy as well.
if my service method is calling different repository multiple times within the method if it is annotated with @Transactional even though i want to run my whole method within the database transaction like in a single transaction
Reason being that am doing database queries for pre-conditions here that may no longer be true by the time you hit my controller without a transaction.
Hi. I do not understand if this is a question or a statement. If it is a question could you please rephrase it?