Keep your Data CORRECT: How to use Transactions in Spring Boot

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ธ.ค. 2024

ความคิดเห็น • 28

  • @alper_mulayim
    @alper_mulayim 17 วันที่ผ่านมา

    one of the best explanation for use case! thank you

  • @emmanuelU17
    @emmanuelU17 ปีที่แล้ว +2

    Top video. Didn’t understand the annotation until this!

    • @devolajide
      @devolajide ปีที่แล้ว

      Same here. I use it but I don't understand it and I have been asked in interview before.

  • @yahiaazil9980
    @yahiaazil9980 3 หลายเดือนก่อน

    you are the best, i wish you'd have more subs and continue doing the thing you love

  • @jitendrapatil3276
    @jitendrapatil3276 4 หลายเดือนก่อน

    Nice and detailed explanation. Just subscribed.

  • @ZainAli-go3hl
    @ZainAli-go3hl 6 หลายเดือนก่อน

    learn a lot thanks for the explanation.
    I have subscribed and hit the like button

  • @red2n
    @red2n ปีที่แล้ว +1

    better use case and good delivery. thank you for this atomic featured videos. it will change the way we knew about what we already knew. it's great please put this video in to a atomic features playlist.

  • @diegUnadm
    @diegUnadm 3 หลายเดือนก่อน

    I love the fact that you use actual UML subscribed.

  • @tarikmujcic2966
    @tarikmujcic2966 3 หลายเดือนก่อน

    Very nice explanation.

  • @asterixcode
    @asterixcode ปีที่แล้ว

    Thanks for bringing great and simple examples to things sometimes kinda "obscure" like @Transactions!

  • @bmamatkdyr
    @bmamatkdyr ปีที่แล้ว +1

    That's very helpful, I like your videos 🔥

  • @marinosag8808
    @marinosag8808 8 หลายเดือนก่อน

    great job. keep the good work !

  • @ezhilarasikrishnan5408
    @ezhilarasikrishnan5408 8 หลายเดือนก่อน

    great explanation ❤👍👍

  • @Vinicius-jn1pt
    @Vinicius-jn1pt 11 หลายเดือนก่อน

    Thanks man. Pretty nice content!

  • @ayeshaasim1530
    @ayeshaasim1530 9 หลายเดือนก่อน

    Great Explanation!!

  • @marcelinoparado
    @marcelinoparado 7 หลายเดือนก่อน

    helpful content, thanks

  • @volodymyrkulesha7542
    @volodymyrkulesha7542 11 หลายเดือนก่อน

    Great explanation, as in your other videos.

  • @divinity5250
    @divinity5250 6 หลายเดือนก่อน

    Your new subscriber ❤🎉

  • @alexbrun6863
    @alexbrun6863 ปีที่แล้ว +1

    Do i need to add Transaction Manger @Bean in the @Configuration class or is it autowired for us with Mysql / Postgres dependency or something?

    • @devtiro
      @devtiro  ปีที่แล้ว

      Thank you so much 🙏

    • @ajs9721
      @ajs9721 11 หลายเดือนก่อน

      PlatfformTransactionManager bean is auto configured. So it will work out of the box, But like everything you can override if required.

  • @nobodyishere8935
    @nobodyishere8935 ปีที่แล้ว

    may be you can add introduction to the Saga pattern for distributed transactions and how to use it in Spring Boot app ?

  • @stefumies
    @stefumies หลายเดือนก่อน

    Why did you declare a generator in the Entity class and then again in the migration?

  • @mrbmro3991
    @mrbmro3991 10 หลายเดือนก่อน

    All well and good using this in your service layer, but how will this work with clean architecture? The service layer would be replaced by the Domain layer and we all know the domain layer has zero dependencies on any other layer such as the outer spring layers etc. How would implement transactional behaviour using clean architecture and even things like cascade?

    • @mrbmro3991
      @mrbmro3991 10 หลายเดือนก่อน

      Maybe a solution is to have the controller call a dumb Service such as PersonService which contains the PersonUseCase. When the client calls PersonService.save() the save() method within the PersonService will have the @Transaction annotation and then the next line of code within PersonService.save() will be personUseCase.execute(). This way we simply delegate to the usecase where the business logic lives and at the same time it is transactional?

  • @floriankubiak7313
    @floriankubiak7313 ปีที่แล้ว

    Does @validate also make the action atomic?
    Does it save non-validated requests?

    • @ajs9721
      @ajs9721 11 หลายเดือนก่อน +1

      @Valid and @Validate are JPA annotations, so that is a different use case, and will throw exception at the controller during binding, won't even go to Service layer.

  • @RskSmiles
    @RskSmiles 2 หลายเดือนก่อน

    lol. Your initial example is totally differently to the one you implement. It is a totally different problem to the code you implement.
    so how do you manage concurrent buyers after one book? Sorry what you describe at the start is not a transaction. The book being sold when the buy button is pressed is the transaction.