[QUESTION] Why doesn't @Transactional work when called within the same class?

Поділитися
Вставка
  • Опубліковано 14 жов 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...

КОМЕНТАРІ • 26

  • @OCMDfan
    @OCMDfan 4 роки тому +6

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

    • @laurspilca
      @laurspilca  4 роки тому +2

      Thank you for the appreciations :)

  • @rajasaroj2297
    @rajasaroj2297 Рік тому

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

  • @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.

  • @ursugheorghe7201
    @ursugheorghe7201 4 роки тому +2

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

  • @valentinmanea9381
    @valentinmanea9381 4 роки тому +1

    Thank you for explaining this interesting scenario !

  • @danielma1362
    @danielma1362 14 днів тому

    Hi, thank you for the clear explain, but wondering if @Autowired private A a; would cause the Circular Dependency issue?

  • @_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. ua-cam.com/video/QzyucYRGRlk/v-deo.html

  • @beznerwow1948
    @beznerwow1948 3 роки тому

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

  • @StefanBanu
    @StefanBanu 3 роки тому +1

    Loved this clear explanation. Thanks.

  • @laurspilca
    @laurspilca  4 роки тому +1

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

  • @niteshnandan7317
    @niteshnandan7317 Рік тому

    Thanks a lot for explaining it beautifully

  • @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!

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

  • @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.

  • @12crenshaw
    @12crenshaw 2 місяці тому

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

  • @sadiqshaik3141
    @sadiqshaik3141 5 місяців тому

    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  5 місяців тому

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