[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...

Комментарии • 25

  • @OCMDfan
    @OCMDfan 4 года назад +6

    Thank you for such a nice explanation! Your channel is brilliant!

    • @laurspilca
      @laurspilca  4 года назад +2

      Thank you for the appreciations :)

  • @laurspilca
    @laurspilca  4 года назад +1

    Code on GitHub: github.com/lspil/youtubechannel/tree/master/springdelegationexample

  • @_abhishekmj_
    @_abhishekmj_ 3 года назад +2

    Woww, like watching a suspense movie! And clear explanation.. :). Can you please share isolation video link?

    • @laurspilca
      @laurspilca  3 года назад +1

      Hey. Sure. ruclips.net/video/QzyucYRGRlk/видео.html

  • @jeremiahayeni5478
    @jeremiahayeni5478 Год назад

    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.

  • @rajasaroj2297
    @rajasaroj2297 Год назад

    Its was the most complex concept in spring thanks for such a clear explanation 🙌

  • @ursugheorghe7201
    @ursugheorghe7201 4 года назад +2

    Now, it’s clear!
    Thanks for this video!

  • @valentinmanea9381
    @valentinmanea9381 4 года назад +1

    Thank you for explaining this interesting scenario !

  • @beznerwow1948
    @beznerwow1948 3 года назад

    Man, you talk so passionate about it :D I love it!

  • @StefanBanu
    @StefanBanu 3 года назад +1

    Loved this clear explanation. Thanks.

  • @niteshnandan7317
    @niteshnandan7317 11 месяцев назад

    Thanks a lot for explaining it beautifully

  • @alexandruaga8086
    @alexandruaga8086 4 года назад +1

    Poate ar fi ajutat sa spui si de varianta in care faci self injection si apelezi.

    • @laurspilca
      @laurspilca  4 года назад +1

      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!

    • @ionionescu4791
      @ionionescu4791 4 года назад +1

      *note to self*: yup, exactly the same thing happens with my EJBs also...

    • @laurspilca
      @laurspilca  4 года назад +2

      @@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 :)

  • @KarthikRamurg
    @KarthikRamurg Год назад

    Thanks for the explanation, now wondering what would happen if we replaced springs @Transactional with javax @Transactional.

    • @laurspilca
      @laurspilca  Год назад

      Hi Karthik. I think from some version Spring supports both. But I'd not rely on the Jakarta one.

  • @gulfstream1800
    @gulfstream1800 2 года назад

    Respect bro

  • @АлексейСементковский

    brilliant!

  • @12crenshaw
    @12crenshaw 28 дней назад

    I have a better question, why there's a white ide?

  • @0equalsTo1
    @0equalsTo1 Год назад +1

    var a = context.getBean(A.class); This will not create the proxy???

    • @laurspilca
      @laurspilca  Год назад

      Hi. Yes. This will create a proxy as well.

  • @sadiqshaik3141
    @sadiqshaik3141 4 месяца назад

    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.

    • @laurspilca
      @laurspilca  4 месяца назад

      Hi. I do not understand if this is a question or a statement. If it is a question could you please rephrase it?