Spring Boot | Dynamic Inserts & Updates With Spring Data JPA | JavaTechie

Ғылым және технология

In this tutorial, we will learn how to use @DynamicInsert & @DynamicUpdate annotation in spring data JPA and their purpose of using in real time app
@DynamicInsert annotation ensures that Hibernate uses only the given columns in the SQL statement that it generates for the create of an entity.
@DynamicUpdate annotation ensures that Hibernate uses only the modified columns in the SQL statement that it generates for the update of an entity.
Spring boot microservice Live course Just started (Recordings available)
Hurry-up & Register today itself!
COURSE LINK : javatechie5246.ongraphy.com/
PROMO CODE : Java40
Spring Batch video link : • IQ | Spring Batch for ...
GitHub:
github.com/Java-Techie-jt/dyn...
Blogs:
/ javatechie
Facebook:
/ javatechie
guys if you like this video please do subscribe now and press the bell icon to not miss any update from Java Techie
Disclaimer/Policy:
--------------------------------
Note : All uploaded content in this channel is mine and its not copied from any community ,
you are free to use source code from above mentioned GitHub account

Пікірлер: 109

  • @mohitsharma9553
    @mohitsharma9553 Жыл бұрын

    Really good stuff for enterprise level projects. Please continue posting such videos to get industry level knowledge.

  • @MrAchilles2
    @MrAchilles2 Жыл бұрын

    Basant !!! you are awesome man thank you for keeping us enriched with new topics

  • @waqasahmed8660
    @waqasahmed8660 Жыл бұрын

    Thank you for the useful knowledge related to JPA. Didn't have any idea these annotations existed.

  • @soundarraghavan3962
    @soundarraghavan3962Ай бұрын

    Basant I am your big fan ❤ Everytime When I plan to switch company, your videos are only my mentor. So far I switched 4 companies. Now I'm in good package. Thank you so much for everything ❤️

  • @Javatechie

    @Javatechie

    Ай бұрын

    Hello Raghavan , I am so happy to hear this keep learning buddy 😊 and congratulations 🎊 👏

  • @soundarraghavan3962

    @soundarraghavan3962

    Ай бұрын

    @@Javatechie ❤️💕

  • @akashdivekar152
    @akashdivekar152 Жыл бұрын

    I stumbled upon this channel while checking feignclient implementations. Later I went through some 2-3 videos and found those very useful(then I immediately subscribed 😂). Thanks for to the point and neat explanations. Please post more videos on performance improvements it helps us a lot.

  • @akumarsingh85
    @akumarsingh85 Жыл бұрын

    As always a well thought out content 👍

  • @dejarvis8407
    @dejarvis8407 Жыл бұрын

    Wonderful Explanation

  • @akshayengineer2018
    @akshayengineer2018 Жыл бұрын

    Thank You So Much Basant sir, it will surely increase my application performance... please bring more more topics like this...

  • @AshishYadav-se4db
    @AshishYadav-se4db Жыл бұрын

    As always a well thought out content 👍🙏🙏

  • @vinodhreddy6227
    @vinodhreddy6227 Жыл бұрын

    Excellent 👌

  • @jainamdesai4230
    @jainamdesai4230 Жыл бұрын

    Completely new and api performance optimization feature..very good elaboration. Thank you👍👍👍

  • @ankuragarwal252
    @ankuragarwal252 Жыл бұрын

    Thanks for the information. Pls continue post such useful videos.

  • @jitendrapandey176
    @jitendrapandey176 Жыл бұрын

    You make such amazing video JavaTechie, I have no enough words to praise 🙂.. 💯

  • @nagendra.t
    @nagendra.t Жыл бұрын

    Thanks basant ,now I will implement this in my project. Thanks for sharing your knowledge 🙂.

  • @SamPaulIsaac
    @SamPaulIsaac4 ай бұрын

    This is really helpful! Thank you.

  • @benjaminfrank9166
    @benjaminfrank9166 Жыл бұрын

    Amazing 👍

  • @rohanpatil2234
    @rohanpatil2234 Жыл бұрын

    Really good content appreciate it. The way you explain is really good

  • @medAmineRg
    @medAmineRg8 ай бұрын

    great stuff thanks

  • @ebinb4951
    @ebinb4951 Жыл бұрын

    Useful content

  • @nchavva
    @nchavva Жыл бұрын

    Nice concept

  • @anandlshinde
    @anandlshinde Жыл бұрын

    💯 Really helpful Thanks

  • @tanmaybhadra3314
    @tanmaybhadra3314 Жыл бұрын

    This ia very good video. Example and content was very to the point.

  • @sahukarinaveenkumar3188
    @sahukarinaveenkumar3188 Жыл бұрын

    You are legend sir

  • @PraveenKumar-oc3mg
    @PraveenKumar-oc3mg Жыл бұрын

    Thank you 😍😍

  • @ganeshmohanty1599
    @ganeshmohanty1599 Жыл бұрын

    Thanks for giving me an updated one.

  • @durai3816
    @durai3816 Жыл бұрын

    Damn I was looking for this last week.. just one annotation helps

  • @chhayakantanaik9468
    @chhayakantanaik9468 Жыл бұрын

    Thanks 😊

  • @nabinkhatiwada4597
    @nabinkhatiwada4597 Жыл бұрын

    Thank you. In update operation, When i was using model mapper to convert DTO to DB object, fields like created date time becomes null by default since not present in DTO. For update, i don't need to reinitialize those fields now. Thanks

  • @kishordige9721
    @kishordige9721 Жыл бұрын

    Thanks

  • @hieuduong8902
    @hieuduong8902 Жыл бұрын

    Thank you

  • @asashish905
    @asashish905 Жыл бұрын

    Please bring out more similar topics about jpa and springboot performance. 🤩 Thank you for this one Basant. ✌️🙂

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Sure Ashish 🙂

  • @pianomusiclover4545

    @pianomusiclover4545

    Жыл бұрын

    @@Javatechie basant if posible simple login with oauth2,0 custom auth server example please ..with database client id and secret

  • @bashachand8590
    @bashachand8590 Жыл бұрын

    It will be good if you can show how performance is improved in time

  • @layendiaye7366
    @layendiaye7366 Жыл бұрын

    cool.

  • @motolola
    @motolola Жыл бұрын

    Thank you as always, this is really great, and a very powerful yet simple way for performance improvement. Is there any downside to it as I wonder why it is not included by default?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    As i mentioned hibernate load default insert and update query by considering all the attributes of your entity.this way every time hibernate will reuse the same query to increase it's internal performance of using query but it will impact on application performance

  • @sahukarinaveenkumar3188
    @sahukarinaveenkumar3188 Жыл бұрын

    Please make video on n+1 problem..it is being asked in many interviews

  • @jsiddiqui
    @jsiddiqui Жыл бұрын

    Good job, Java Techie all videos are really helpful. by the way what is owner name?😀

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Thanks buddy which owner?

  • @leat5680
    @leat5680 Жыл бұрын

    Good content, you can perform login with oauth2.0 and save it to id in database thank

  • @TechSpy
    @TechSpy Жыл бұрын

    Hi Basant bhai, Need tutorial on JPA Criteria Query and Specifications. Please, it would be very helpful for everyone.

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Okay we will do that

  • @user-og7de8ih4f

    @user-og7de8ih4f

    Жыл бұрын

    @@Javatechie yes please

  • @sneak9407

    @sneak9407

    Жыл бұрын

    Lmao, my company uses that criteria and specification for dB queries. It saves you a lot of stress of writing multiple routes for specific searches.

  • @AnkitPandey-tl9vu
    @AnkitPandey-tl9vu Жыл бұрын

    good stuff ! but If you're updating or inserting a large number of entities, the extra overhead of generating dynamic SQL statements at runtime could impact performance right ?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Yes that's correct

  • @mokashmokash9890
    @mokashmokash9890 Жыл бұрын

    Hi Bro, Create video on Debugging. I joined as experienced person but I'm facing some issue while debugging.. please create a video on Debugging,so it will all of us..

  • @lts8683
    @lts8683 Жыл бұрын

    Excellent Can you talk about n+1 hibernate problem

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Yes i will it's in my queue

  • @ManishSingh-uo1lb

    @ManishSingh-uo1lb

    Жыл бұрын

    checkout vlad's blog he have explained it

  • @qaisarabbas2488
    @qaisarabbas2488 Жыл бұрын

    Kindly make the tutorial about multiple database connection in spring boot best practices

  • @Javatechie

    @Javatechie

    Жыл бұрын

    It's already there please check with multiple data source in spring boot

  • @pianomusiclover4545
    @pianomusiclover4545 Жыл бұрын

    basant if posible simple login with oauth2,0 custom auth server example please ..with database client id and secret

  • @PixelLoafLatte
    @PixelLoafLatte Жыл бұрын

    Thank you, i think this is impossible with jpa, so i do native query all the time lol. How about dynamic select and join? jpa always select more fields than i need

  • @Javatechie

    @Javatechie

    Жыл бұрын

    For select and join will check and update you

  • @amanueltesfu6071
    @amanueltesfu6071 Жыл бұрын

    Good morning Basant, can these two annotations(@DynamicInsert and @DynamicUpdate) replace PATCH HTTP Method?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    No these annotations will just optimise the query

  • @subba18
    @subba18 Жыл бұрын

    How do I display values in the insert statement?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Na we can't

  • @vengateshm2122
    @vengateshm2122 Жыл бұрын

    For dynamic update you gave name and price in request body in post man but query showed only price column. Is it because the new name and existing name are same?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Yes correct. @DynamicUpdate is smart enough to scan it .

  • @vengateshm2122

    @vengateshm2122

    Жыл бұрын

    @@Javatechie Thank You very much

  • @Pqrstuvwxyz-w9o
    @Pqrstuvwxyz-w9o Жыл бұрын

    Crud using dto can u explain plss

  • @Javatechie

    @Javatechie

    Жыл бұрын

    It doesn't matter whether you used dto or not entity will save to db

  • @dhirajnavale3861
    @dhirajnavale3861 Жыл бұрын

    Hi can you do a video on spring boot and GraalVM

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Yes i will do that

  • @dhirajnavale3861

    @dhirajnavale3861

    Жыл бұрын

    @@Javatechie Thankyou for your reply and all your videos 🥹🥹🥹

  • @azimshaikh2719
    @azimshaikh2719 Жыл бұрын

    Hi! how can i reach you? any email id? facing issues creating SSO

  • @streamclean1470
    @streamclean1470 Жыл бұрын

    Will these 2 annotations works fine with only save() ? What about saveAll() ?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    These 2 for insert and update operation

  • @streamclean1470

    @streamclean1470

    Жыл бұрын

    If we use saveAll() to save a bunch of records, ain't these annotations work??

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Yes it will work

  • @streamclean1470

    @streamclean1470

    Жыл бұрын

    Thank You So Much Basant Bhai.... Jay Jagannath 🙏

  • @IvanRandomDude
    @IvanRandomDude Жыл бұрын

    At this point it is easier to use jooq and have full control over database then trying to hack and learn bs details about JPA.

  • @sairanganath9293
    @sairanganath9293 Жыл бұрын

    What if name is same for other record?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Not getting you can you elaborate bit

  • @sairanganath9293

    @sairanganath9293

    Жыл бұрын

    If we are not passing id in update, how will it differentiate with other records. If id 1 and 3 have same book name it will be update both the records correct

  • @pianomusiclover4545
    @pianomusiclover4545 Жыл бұрын

    Oauth2.0 custom auth server example need no using Keyclock

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Not using keyclock but i will create custom auth server

  • @pianomusiclover4545

    @pianomusiclover4545

    Жыл бұрын

    @@Javatechie yes thanks..if posible please do login page in angular as well it will provide clarity..

  • @helloworld9124
    @helloworld9124 Жыл бұрын

    please use dark theme on future videos, the white hurt my eyes :(

  • @udhayasankar113
    @udhayasankar113 Жыл бұрын

    What is the validity of microservices live course?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Currently it's for 1 yr . I request the team to extend this limit

  • @udhayasankar113

    @udhayasankar113

    Жыл бұрын

    @@Javatechie is it one year from enrollment date?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    @@udhayasankar113 yes

  • @RaviYadav-cx2pb

    @RaviYadav-cx2pb

    Жыл бұрын

    How to enrolled it?

  • @RaviYadav-cx2pb

    @RaviYadav-cx2pb

    Жыл бұрын

    @@Javatechie how to enrolled it?

  • @dejarvis8407
    @dejarvis8407 Жыл бұрын

    Basant bhai tamar kou college bput ra?

  • @Javatechie

    @Javatechie

    Жыл бұрын

    EAST

  • @Tout-Le-Monde02
    @Tout-Le-Monde02 Жыл бұрын

    14:14 why are you sending all the other fields in your json request body, if you intend to only update the description field? That's why hibernate is generating update script for all the fields ...... and forcibly passing null as a json field value is not at all a good design principle ..... just don't include those fields in the json ...... weird logic ......

  • @Javatechie

    @Javatechie

    Жыл бұрын

    If you won't pass those values then null will be updated in DB

  • @Tout-Le-Monde02

    @Tout-Le-Monde02

    Жыл бұрын

    @@Javatechie No it doesn't.

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Please try once

  • @kambalavijay6800
    @kambalavijay6800 Жыл бұрын

    Everything is ok but 100 columns in table is too bad design to have. Ideally should not be referred to as an example.

  • @Javatechie

    @Javatechie

    Жыл бұрын

    Just an example buddy 😊. We can keep more than 15 columns right 👍

  • @sudheerkumar-tp1mg

    @sudheerkumar-tp1mg

    Жыл бұрын

    100 columns are minimum in employee table

  • @sudheerkumar-tp1mg

    @sudheerkumar-tp1mg

    Жыл бұрын

    100 columns are minimum in employee table

  • @CheeseStickzZ
    @CheeseStickzZ Жыл бұрын

    This is a bad video because you didn't explain that using the dynamic annotations has a performance cost. In most cases it's better Performance to leave it out, it's only good when your entity has a large amount of fields that are large in length

  • @matusseidl
    @matusseidl Жыл бұрын

    @DynamicUpdate or @DynamicInsert has a performance overhead associated with it. Don't forget on it

  • @Javatechie

    @Javatechie

    Жыл бұрын

    How buddy?

  • @matusseidl

    @matusseidl

    Жыл бұрын

    @@Javatechie Hibernate does not use the cached SQL statement for Dynamic Update or Insert which means every statement is generated and not pulled from the cache

  • @Javatechie

    @Javatechie

    Жыл бұрын

    @@matusseidl yes if hibernate will use cached SQL statement then in single value update will trigger update for all the attribute/columns present in your entity right? This will eat a lot of time as well as memory

  • @matusseidl

    @matusseidl

    Жыл бұрын

    ​ @Java Techie maybe, it could be good video compare those scenarios. And yes if you have entity with many fields (columns) 20-30 and you just update one of them and that update isn't executing often I could use DynamicUpdate.

  • @mokashmokash9890
    @mokashmokash9890 Жыл бұрын

    Hi Bro, Create video on Debugging. I joined as experienced person but I'm facing some issue while debugging.. please create a video on Debugging,so it will all of us..

  • @mokashmokash9890
    @mokashmokash9890 Жыл бұрын

    Hi Bro, Create video on Debugging. I joined as experienced person but I'm facing some issue while debugging.. please create a video on Debugging,so it will all of us..

Келесі