From ae937e11ae07c56f9a7903594e8dc526e84a1073 Mon Sep 17 00:00:00 2001 From: Rod Fetalvero Date: Sat, 2 Oct 2021 17:55:42 +0800 Subject: [PATCH] Use h2 for Unit Test * gitignore * remove target * h2 dependency for test --- .gitignore | 42 ++++++++++++++++++ pom.xml | 12 ++--- .../repository/StudentRepository.java | 2 +- src/main/resources/application.properties | 5 ++- .../MySpringJpaTutorialApplicationTests.java | 6 +-- .../CourseMaterialRepositoryTest.java | 10 ++++- .../repository/StudentRepositoryTest.java | 22 +++++++-- src/test/resources/application.properties | 7 +++ target/classes/application.properties | 6 --- .../MySpringJpaTutorialApplication.class | Bin 818 -> 0 bytes .../entity/Course$CourseBuilder.class | Bin 2448 -> 0 bytes .../spring/jpa/tutorial/entity/Course.class | Bin 4445 -> 0 bytes ...CourseMaterial$CourseMaterialBuilder.class | Bin 2261 -> 0 bytes .../jpa/tutorial/entity/CourseMaterial.class | Bin 4131 -> 0 bytes .../entity/Guardian$GuardianBuilder.class | Bin 1789 -> 0 bytes .../spring/jpa/tutorial/entity/Guardian.class | Bin 3407 -> 0 bytes .../entity/Student$StudentBuilder.class | Bin 2495 -> 0 bytes .../spring/jpa/tutorial/entity/Student.class | Bin 5100 -> 0 bytes .../repository/CourseMaterialRepository.class | Bin 498 -> 0 bytes .../repository/CourseRepository.class | Bin 474 -> 0 bytes .../repository/StudentRepository.class | Bin 1099 -> 0 bytes .../MySpringJpaTutorialApplicationTests.class | Bin 616 -> 0 bytes .../CourseMaterialRepositoryTest.class | Bin 2471 -> 0 bytes .../repository/StudentRepositoryTest.class | Bin 2957 -> 0 bytes 24 files changed, 89 insertions(+), 23 deletions(-) create mode 100644 .gitignore create mode 100644 src/test/resources/application.properties delete mode 100644 target/classes/application.properties delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplication.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Course$CourseBuilder.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Course.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/CourseMaterial$CourseMaterialBuilder.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/CourseMaterial.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Guardian$GuardianBuilder.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Guardian.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Student$StudentBuilder.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Student.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseMaterialRepository.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseRepository.class delete mode 100644 target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepository.class delete mode 100644 target/test-classes/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplicationTests.class delete mode 100644 target/test-classes/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseMaterialRepositoryTest.class delete mode 100644 target/test-classes/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepositoryTest.class diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6edbdcd --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +*# +*.iml +*.ipr +*.iws +*.jar +*.sw? +*~ +.#* +.*.md.html +.DS_Store +.attach_pid* +.classpath +.factorypath +.gradle +.idea +.metadata +.project +.recommenders +.settings +.springBeans +.vscode +/code +MANIFEST.MF +_site/ +activemq-data +bin +build +!/**/src/**/bin +!/**/src/**/build +build.log +dependency-reduced-pom.xml +dump.rdb +interpolated*.xml +lib/ +manifest.yml +out +overridedb.* +target +.flattened-pom.xml +secrets.yml +.gradletasknamecache +.sts4-cache diff --git a/pom.xml b/pom.xml index 6320ec0..9f04690 100644 --- a/pom.xml +++ b/pom.xml @@ -41,15 +41,15 @@ spring-boot-starter-test test + + com.h2database + h2 + test + - - 11 - - - 11 - ns> + org.springframework.boot spring-boot-maven-plugin diff --git a/src/main/java/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepository.java b/src/main/java/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepository.java index 8e82fb1..bd1fd4a 100644 --- a/src/main/java/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepository.java +++ b/src/main/java/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepository.java @@ -13,7 +13,7 @@ public interface StudentRepository extends JpaRepository { public List findByFirstNameContaining(String firstName); - @Query(value = " select * from schooldb.mycustom_table where student_id= :emailId", nativeQuery = true) + @Query(value = " select * from mycustom_table where student_id= :emailId", nativeQuery = true) Student findByIdQueryMethod(@Param("emailId") Long i); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 49021e9..f1694f0 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -2,5 +2,6 @@ spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/schooldb spring.datasource.username=root spring.datasource.password=root@123 -spring.datasource.driver-class-name =com.mysql.jdbc.Driver -spring.jpa.show-sql: true +spring.datasource.driver-class-name=com.mysql.jdbc.Driver +spring.jpa.show-sql=true +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect diff --git a/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplicationTests.java b/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplicationTests.java index 8dfff90..218225f 100644 --- a/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplicationTests.java +++ b/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplicationTests.java @@ -1,13 +1,13 @@ package com.ninjaarun.my.spring.jpa.tutorial; import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; -@SpringBootTest class MySpringJpaTutorialApplicationTests { @Test - void contextLoads() { + public void main() { + MySpringJpaTutorialApplication.main(new String[]{}); } + } diff --git a/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseMaterialRepositoryTest.java b/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseMaterialRepositoryTest.java index e798f73..3b32800 100644 --- a/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseMaterialRepositoryTest.java +++ b/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseMaterialRepositoryTest.java @@ -3,10 +3,18 @@ import com.ninjaarun.my.spring.jpa.tutorial.entity.Course; import com.ninjaarun.my.spring.jpa.tutorial.entity.CourseMaterial; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit.jupiter.SpringExtension; -@SpringBootTest +import static org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace.NONE; + +@ExtendWith(SpringExtension.class) +@DataJpaTest +@AutoConfigureTestDatabase(replace = NONE) class CourseMaterialRepositoryTest { @Autowired diff --git a/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepositoryTest.java b/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepositoryTest.java index 07de3a9..f4e49b2 100644 --- a/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepositoryTest.java +++ b/src/test/java/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepositoryTest.java @@ -3,12 +3,22 @@ import com.ninjaarun.my.spring.jpa.tutorial.entity.Guardian; import com.ninjaarun.my.spring.jpa.tutorial.entity.Student; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.test.context.junit.jupiter.SpringExtension; import java.util.List; -@SpringBootTest +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace.NONE; + +@ExtendWith(SpringExtension.class) +@DataJpaTest +@AutoConfigureTestDatabase(replace = NONE) class StudentRepositoryTest { @Autowired @@ -52,17 +62,21 @@ public void saveStudentWithGuardian() .build(); studentRepository.save(s); + + List results = studentRepository.findByFirstNameContaining("Neetu"); + assertFalse(results.isEmpty()); } @Test public void findByFirstName() { - System.out.println(studentRepository.findByFirstNameContaining("arun")); + assertTrue(studentRepository.findByFirstNameContaining("arun").isEmpty()); } @Test public void findByIdQueryMethod() { - System.out.println(studentRepository.findByIdQueryMethod(2L)); + Student result = studentRepository.findByIdQueryMethod(2L); + assertNull(result); } } \ No newline at end of file diff --git a/src/test/resources/application.properties b/src/test/resources/application.properties new file mode 100644 index 0000000..5816282 --- /dev/null +++ b/src/test/resources/application.properties @@ -0,0 +1,7 @@ +spring.h2.console.enabled=true + +spring.datasource.platform=h2 +spring.datasource.initialization-mode=embedded +spring.datasource.url=jdbc:h2:mem:memonly;MODE=PostgreSQL;IGNORECASE=TRUE;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1 +spring.datasource.username=sa +spring.datasource.password= diff --git a/target/classes/application.properties b/target/classes/application.properties deleted file mode 100644 index 49021e9..0000000 --- a/target/classes/application.properties +++ /dev/null @@ -1,6 +0,0 @@ -spring.jpa.hibernate.ddl-auto=update -spring.datasource.url=jdbc:mysql://localhost:3306/schooldb -spring.datasource.username=root -spring.datasource.password=root@123 -spring.datasource.driver-class-name =com.mysql.jdbc.Driver -spring.jpa.show-sql: true diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplication.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplication.class deleted file mode 100644 index 06f4db9fb78d1b00b3c013caeb8207b6eca80d23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818 zcmb_aO>fgc5Ph2_b(#iRQYe&<1LBhAz~0~xREb7#KrSFsg#)LtyG=LPyViOQ^k;Db zap(`|kE)n;Bh`n96P7%qo!NP_^WI!u{kZ_}5>I+)VJ$+tj}F!awion`WJYE#KO_s4 zdV%#<+Gu|uur}PEMd%7lQkzSo&4S2PM&{?TES%<&MM2V6-a1X0JUXA&(RT$MFJrHZ zBGV~(ZA}k7Y)0t!aSOKvM%K-jD5s8c_1(I!GO^anYmi1IKZLsqB*XaTv6GC-a{Q$c znfmag@qWAtIkm>CA6`zZIo0#ZQIe@f3l4|$SfD+zCrV%|)<(Ur@^p*}wI99=H|Q`&1dPb2ZbY4jdU{eXSqE9jv6b7L8bN=D6loEhRi;H5(j{@e~m+ zU-()OVg1-{@kz25>^q}h5I^hmHrtQ}m)v37zrKJ0cKEb`yST?7q4-4&26P9}=r=Y# m-_(aq2X9@3%?3snySUHs2mE)KYj!Q{)%GDCu@7w@1AhU%C*M>6 diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Course$CourseBuilder.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Course$CourseBuilder.class deleted file mode 100644 index ea20f01485191141ca02adbe5dcfd9e1e1853366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2448 zcmc&#TTc@~6#k~P-BOl20^UJUOF>rgf?7aqBY~t|5(vilG;AlZu-$ETrzE`j;(zdG zXreLE#2?^~GM?F8%GNdnki>_Xb7tn8@0>Z8nP0!Z{{%3HQWja{I?;(qHRaVbrKV{O zx3frNW`N{oHQdv1pCMzqb86^6d@4&UR3&7Ccy>^fTohLp6VEf@x3M{Clvg2S}w ziHao|24knIjuczMBi)`5`30B4v$)MLUpC#U;aJWN=U&}0s{4jtQ&`4MjT^EqT_tA- zhm7tUrNFNPZNf{>TaG0c89H*48w|;kTOrSS%a$Wv)~lPsTj!ghudd1M4NhRRjy98W z+wvK@L)2p3vMa)4&{rKtcqNai;^L^2x@!Zo zJHYJ4)pnT4V`HkgH88_PKgQZ&rjCuNa?rr+4-Aas8f~e&7o)h3{y_R|{tJcl3p!{d zX{5eEYaie+KckKOT*pL&w?yTjk~{o2)^}upqtJ#Uv?Oi>Nxg|%0Zroq(E*ATPOB+90@jM_%Fa^D_I>FKgBDb=SUaS6jBbU0wCu?L~p|t*#q5 z`*PFqovoI9&UL-O4jj)V=R^p9yV{l=-|++KHe_|BNv5*{HrC}^U4?i-@^CxwI>c$N zy)OlZBMn~nV+d7D$h8nKWVc#gBRqE9c}HexpAdL_z$vkG+1#{SUCASIe!$b@_Q7Z3 zY0t(%JH)RqzxdMf+S0N>emhZBKo6XtMODXA9$F7NPUs_}(UDCj5IB+AU2%D;R8|f} z=GCc2$FW-i7grnJe${o{UEA(--Rk~9)o&|V)!nvT4Z3s=aaBpj2M5(CdI>k>O%1U7 zhATHb4$9(vyWN(}tF+jNP8Kk?lHfl-Gy4#yPe)3`Da1pxC9kO>x9YfZt-HS^I~z9B zL!h`Vg9xk=YK*5HOR2F{#LZnEy`GT8B&H|-A7omrx)l5DX><7uAQ zAjOqel4Fx5(wM{|1sd%gpXem;?94-WIbmN^QVmwB-J+U(y4~2?m5pF=_EiDl_18+g z#X|Ce9o2+ND&EskeyU6v3fEH$#Rw4FXT{s`Ya!f>YqA*a#cwB4f)kwuPNu~lE|=B= zyRlcd+i@1=8n(NvOk)6cY=0-p^6bp)3N^oZYo*S%AV?b>>33VK_Vc$(9NgVLhN)q1xHHb8ep)9Pk{Ws(_C#>G6be~c+ zD=--z+TY)o!=|M2dQJL4U8>S&9$fkS9j(8oSojWJw{Q~U7M{Sgg|qmQg(op1aPITV zwr~r}7QT$HSa@Dh7w~lpU>DoU|KHe3$5cy~($=yq0{!AEdMMN18QsJ$d1pbnk6*#qT@5v?4@BrttwyW`&W_GC4JM9N>Y8@!?pO#FmNyy|&--L}AQ(4`iWioA-YK_ZO@6&Yn+tmTuTNH)qyqrF&?jskzlE|;kbEs(x|3tB@eT30FuolYNeH0Qzv8EGJtQlop zVT_M3b_b=hUN%x7t7Z~p)pBK1fpRg(Eay_7QY}wVsa7cG6{rw{^5sGT((Y30Y%1BK zxVIx~dU1ar*YE;8I*#AtItw7fko^iPT+5<@U*a32G(LOyCPy80NUV}F&?0A@l!*?m zV2xA`zh-UUAeF~&a2hvB74RbUcpAfI?%x^?>;Uuzr`;o!la<~$l^uqQW(ssk;NT` zGB+}J2j;?k485V&i#1Jcl(l##rve;pSv5V}Vr)aETv<=HN;MMA%4IHS!m<8d)@a6ZBng!LWP5m zrQFY_^dWBq9BqnGdPlu{BKDl%m(+LZE!DwVoORBVl@BlyHpa^QJ!qAMd%PRU+C3cW z7gpFP&qrLnM4F5nB_)OTm&(J*@CH-A#V6Hw8ueCbHmZefRP{a8sG`ooPrE4PQa2M7 zI@+sB16sU}Hz+j&JG^MsWw*um1|Q`o{^TY##(nfC0Bhu!G8fT CB+q#O diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/CourseMaterial$CourseMaterialBuilder.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/CourseMaterial$CourseMaterialBuilder.class deleted file mode 100644 index b9f64da1a774eaf85ce8f9266d7721e1caaf770b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2261 zcmcIlZBG+H5Pr7wje62r3ivK6Xj_o;1w|?FfhGi!f_GV|FnSEwv@AseMUjSyXkU&4i`Vq&tnx3fXX$;u} zBFLr5=Q^(vVHP=(#26=$v60a)Eqgb6X7I zqFoUT$&z7-wMK16IGcROBu%{I zNjouudz!UD$~YD$%l7GF0^qo=yLhvL}!=;mT#(l^RmG zp&@~58Z=zjFn}b(?7ug}Nx3P&=hTXewk=)h@VcLVHyOo?I9_Uag=vQM-W_zWXYzQ; z#QUA9C`*RzV4Zmt-bq(a1+taEYrJ7tIY;i<&sH~Q%jX`dc{Vvp&yo`U);!BGjMVtP zDB4z;%a4ZKqm?VUC8=GiS9Og}He#4j8JcAnJEhaG4(xrQ`}O5VxWvo!DmG)7qj#`m z+xv|=!`EP(twVnHm$_9jg*)b37CQX~G-nQOHtV8``KN%rpKNN{j)05YG&c+>3Ng$x zjCbsJi;dy_#ddf|f24l;5%nRY+J;sk)j6J|<{=rSL0tuU`e~(;WF#Z`Be3tZ2w{-s zsHaRKLu<`9zz}ZI7bDnPWTg%lNQOwp@)JK0%73F}=ka0Rq;;H(y|@@|lXXO)r3h2Q z9Wv{{?7K9kx?>wtbvdKA;%+z0@TD;oUv10*5Az=GlS;+8K)-xNT;?Yt+xbJf{vrBk zgpUyIPK3{6rp@C6jJB}mC|wFG9mF{%rf?Bbx`h;`q$}bd;jt$p7*SZHiBpWjR1R+` QQ|~BidD6$p(*%vlzgN9pX#fBK diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/CourseMaterial.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/CourseMaterial.class deleted file mode 100644 index f26c71792839cc8c8849b9d68dbf78c6a8a87c4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4131 zcmcInZF3vd6@IR@Z<6K2D7J&B0|5-RWgE3X3CK=LqT0l%?1b1c%}X2B(v7{gv@5i$ zfa&`W;CrV(p!t#y?MxG9=uD^mLTC6*PNyBBvalf4a!)PWHg;r%koNtLN5(qtjiC&3h|Dl5pEQ8h%`ETxgb`1b+xy>& zr(YZU?HIql^zMzNwd#^UcDrY?K&IPi3KUXtT8}zj94Sl3Q{eSlJ!qAE&);?3PS-ED z_RC>gfy%pWw;XlpJJV8@jBB)C*2$uUlLOqi>dTFQ3)yzv4eM@$;d*WWu&SAf@tKRY znt*vvM)e(mGXwC;ij|;^+QnNp8KI!9^6EBKSXqY84iLK%cz!i#c3VCz%4&!2daRtW zj=U#3D!&cQ*9mhpMAeqP)vLpe>6v3hs8`NYI$*umq`GO2Q4LgdPS!kMu60{mva{i` zVg*iZ%cx&S*;AkuN2Uny13GwPQ?5H3?~+d zn>VX5F+H5p!)cS278qHN-1^?C+fM4hsk{D?vYfrLUrd^_5l53PIZH z$gtat1fCjTh%pr(Y$q(LiUJ*A3NCuS7hMpznGSzEh*Jqn(sA72(_W?^x6a{Tm&;z< zApPC(ifRjiX9o2DQarO*Xv1qVj8>)UGUoBxe?RbgSsUEWdECJ-@+ja`9?#>2JYK|< zK;`(yQV>KTuZXtpitwa`$U!%c`}mOTCzC?g zVh$gHSIKMrk()kTk>|zSS>{_kH0!*W;eFR~_hdEjd6T{8MXVz~j9forAb0;?i9cFD zHa=F){aRq^iF2NRKiHFHU1Hk8Ww*`?Yv0CiS)jEb*z2|h{*bma5z>LX?D~zS45u`5 z;pn-koj$?%GDP?8$R-&TH4}*0tk_$F|$Ip)=4h^!6H{7@5Sa}vds(=iJ zR4MXK9OK&z-^cl!;PZ5dr%_bPGb{KWCJ8(v@hqOhS+zN&ikHwKRlkXNiEl4a^yS+S z65q!(W+Y0O#oR5-;}vqLw2U8w_#sA+#jALYlCM+CS@P6B=Wh@@(GfM|PnJxVZrtxt0pRoQ2GxKovAFx*E zN{?a3uOytcIW84r{$Cg_8lU5-2guJCjmOCL5V?v;NUmZPO@*;ON8tfRie}MDfrcwK zLBkcNXe*GDfb62v0~rr#P$pG3I{tUGp$GB*1edYGV2yJqUWqd}1rI;vUWS!jM~#$0 zN0+fm%H;Ys)=2S>7&gdNQZ_nlpKGKXyvs9Zk++>Mal(f66(($)IH%1p0jq`CL zCPx=`m30_Hz|OF^WdQaa3|NYq(;@EaoK^a*Afmnj9SJ3;Mvs!VKNJ zflZoYGFb1C8bXeN{u!;#aK^lfo1_eO;%VF>WyZn$5Z2e+Fc?fB7(o8b^flp6-iOr2 zILscPhcWuM5}1{OJwYDcC75R3KA0$rJW()q1r;_GBL0Ry2ehh^v3Nvh;?$31 z;u)fvUUw-!Msx|J1|ttY-1jF2%r+BuseK6V$9IPs)Gpt*_%lfJ8rN9v6#k}n%2uFO5HAQ?v@OW0pn?T{P=jbHnm{n>uW37hE!*8@cS_PX@i8>P zkYM5i_)x|(yGyCIA*Aug%sG4Voo~)@7^MCBK)%V?1G4>=fxt2}UHRMt_aXPkUpo6o1awSe{{` z!4E~rwyIoyFysMguH=@aHoqA(pxzkcSXA|U#*jTv+^~-9LlN9UKY~qOrKxYnu}pWc zY}<#eCc~HRI07fXH(T7QnZnKb$YSrgU6#KbciTa+nGv#qk;s%*i?(6hxP=(9zL`(@g{BsT&vVB#g*>nIi*VBBBpe}6v1us4Pgp*JQ>9`#YL6`#h9USSfXFtQ%vGM L*%Nfq16sL1M5L(z diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Guardian.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Guardian.class deleted file mode 100644 index 2ad2c7902ee008dd981d119b24fe14edbc28d5bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3407 zcmb_eYf}?f7=D)QEg=w$pvKzPOSBNcwANY;m#PSgC5WI{FRd=g78W+UG`pelBmCa! z52#=K(9Tqyu``|ai=F9js@w&8iECqZ_MnkgYWvubP@McZ(eiwl0;a+XIVC}z#DYzb=3U9xOSX-lz{EBymA z6}MJ&EN9g)>J6t@+bnwPLb15IZWR57@768DE}D*S`J2TUMm{DYJbXo-aI3VPnXw#m zwozL$>o<(0;I(DbpAFFU^0hYjvNLYQuon$JM1@F8_E#+Wb>^+$5suDRCquuJB+Ieu zUJRzMe>awaMF~A+(_e9`b4Hz*eX~vwI+bEuBx75u`Ax&HdB4rnwWU?F;*Sj6ks!I- zGZI}fBd)(9l9&`u=EKyb0$zLwE~313hBxskxQbJm4)5Y)*Me_U*2>0u6h*yaIFkY; zomervl`uz%{()(Nn46z2PZA|*wQhP1+b1&upys3Jw0vw^_ua6hC_ZXAmOn1xT$>>7 z4(o1?2sBY}O)a>Mdc~Xy3bQLNtCONkB;@8Bth<`IXn7V(YT5f?e!H9JD6*L*BaU$Atm*k>Q}hlUy!3xGW*VayPa})HY4nPv z4|^q?ejC$ioWcib9K<_moDkIef;udgk8zrfbJ2Bu&#xQnVF!5`6<_N3DvkSi!0WBf z5Bnem14|N)#X0X6aT=3`4hQiOL>QMbX+XmMnz3e1xK73JZ&^O;*ztVB@foJ8Z(D*v z^0tji4HW_QYYF)+u$Hsou9?v^4G~Nk6^_MC4J#~$8P{EFtV{T=6-T5L2I7k0RBhAC zhms?^-)-S+Q@pXcZnhD>+ae!Nn-*4NV#2WP1}#$ncVG`!RuoquUF0sf zO5tZDglI>L=usRZCmjmlUA)JWB#MyhPGxzg^0BtcEZ#QC%1-5cTje7-N_^tw5_jRI zS{Qta#80GJad!vW`$CBbw{TyCkL6Ekg`WxZ@Q`nBQhrmDA`?xMy@AQ&?M*6gYEmS% zX|gXc$>ygsbX+>iJxK>14HkZYB0m}Y9qRW`5>EzygIXRcJcAY-N$9gfTuSorALz`< zFR|w_(!)9V8IrL?s-#dPRZ??`kWpVE`xsq0C8xFsb(S;=b(Zv;CWQ1zNXzN5ko<&z z5-oKT#{XUjv>E?L=*Iv(>%&77SW6uYzJ)>Z5e6Sy<>D%Oo)5jW$wL&=jaZmL}BPD z=@nn|Ac!2hiC~6^rVqQ6-~F%zTBa%=-`V#) zZDyN-&uG1a6@P*Iby63(Pte?@yGWeJBsp1+?@gU&hj4g#xYFeIws5DL+`bm>Rc0S_ ePXv1psVvR$LrUaHRIv<`&HDxUI=Q#`cjq5Xx~Vn* diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Student$StudentBuilder.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/entity/Student$StudentBuilder.class deleted file mode 100644 index e62eb59a6d7a936275a3aec27194dafd93ce32a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 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 diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseMaterialRepository.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseMaterialRepository.class deleted file mode 100644 index 6009095267e1367504d09ef74686f59312469cd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmbVJ%}T>S5T31?*s9>wgHIqhC-D#wL=ce_p#|^LIEIbMY}nl>c@p2ngAd?CiPIvs zih_998TRM;7QFI6EzP8yoDb<}(o&DOxAN zz`>6L1(jwO`<8LZrm~lR8e=7e-<%oP{T{7>qkmU;~mxPhnGg IqW439cfl*A?f?J) diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseRepository.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/CourseRepository.class deleted file mode 100644 index 02900ebb02812fe2492b0fd210aeb634b69cf8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmbVJ!Ab)`49!&CwN=53hkk=#PU2xj6v2Zm6k70}u5p=lcV?N%D*F}wj|V@%j}l`Q zTS^b&AqgSLdoRiR$LkvaoWVf~qZIa1*f%ho+0v18fepOm6+IEwnftqIc)kLjK!36I$^0sc4DQ+ zYu|;)*$R2?U71~E21YZj6?|iBm3Q>rxTHDxl51c*?G&itI~(o1<}2sCkXY}cf#Zz} zMB%_*`j&BtrgWEolD)F^x*`LI>nAjD`mY-%1`G_;w)AJ9ep~$jb|6{A6m~TxS|0*@ E0&OXrNdN!< diff --git a/target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepository.class b/target/classes/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepository.class deleted file mode 100644 index 1ff46b8947baebf80590e358f8a286d6e7417b9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1099 zcmbVL%We}f6umA@LLWe(P$&;+gjn#9YOz2_1dsw!QBim`5{t5^oEax^n6U@jlWP8g z?_t3Q@KJ~}Ga;D>Dn(sbV_(lb=iGCzfBpXPlZc+uofh3}(XAHUX0$s{I(n7wE9?Aw zk;vCZd!e+_Lq_-RcgJEPcr5gg_q;{0{h$hEUd6ntoNqJQdMEwJL?4AkzL(Z9S{wYu z!@j46TKLRLMqiddeBKRB!l7U+gv~Tha_-WCn~zh$eddi-BIZ(i<#Wi&B5d0)A!NI% z@;c1>BsSr`~G1-}k65GV4pa;hK8j@HHtuZ%|3yld=mDt1tqaboOO z9tkf>=~kx3Dag-xDG-Vq6A@?dr4u+A%g_f8gMl?k;KGqHan#>S@-TDWB*$KWEjSrT zD+5>6e5|4u!84f%6(2;5Hej-v$P)S-`pg*JT@*X((1Pm6r>m|h{#IDZO9bd{%~-$J zM&v_(j2haf;}s38VZKep;mnh>wY|n(wze39^`6OWDECziXLqIpGAG(AW}4BX|H^cj zUuk@vNv zaY1XiTBi;CHoe+J_yX1zaxdbCOAg!1M|6d@5#20cuVNv54M`Qq4qY$7Zj_l#T<;S7 E0i$kQ=Kufz diff --git a/target/test-classes/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplicationTests.class b/target/test-classes/com/ninjaarun/my/spring/jpa/tutorial/MySpringJpaTutorialApplicationTests.class deleted file mode 100644 index a0c47daa3028e95bbdbb54c92c98f8b76949dfd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmb_Z!Ab)$5S_HuYFllsUIY&wtAe@dK@qATQdR|9dY|1!&AOX}Y*y`Oc@jMM0e+M? zNh=6mJeb2w=FPm9naRiJ+dBXp!bSrsP_09)1q-mqpp)Vw@(k4-zm8LpI0lQyQb~8h zpxWCR*I|jlMWS=Aq)HKOsdzr+g|U(-sX^{ar>(?{UrvVs9T*(VvA!{xOwdWKMxt;9 zgW8#%2nOv)Dsffjv9KeIGeWwNPB0rINl`opYwlhWX%PKa14j&6iB?WLyGY}Nv^Q@` z}Rjxu&{ID}SGd`}Fk8KmY#qH-InkgN-acwlR-SrjWO> zfJGa3aWDD%G-(PpB<@e)GaC=^dD1*gnlGkt5s%JM!($6yS$HB~2fE>hCh~(Lfmg+f zUzeWoYDxvMC+kNtYy`$TkhO-AQA{bLTshbx*ZnvM^`?q+va-|HwIndR6MK=V>pc^i zva44;&yQ4Od@mGuT=av3uI_4}>bmI%KgqIIUMQ=olAw{Qzd^3ja?=EQpK3G9#xv21 zz(jswPhfK0-`4^ci^kJialNdAT}5jGxuRcD?w%qpj=PhS(T|4ax6aJZT^&XQl`E-3 zJsb-nt+az9@NhJ9n&FC$x*?^~3!VMF;0i2{p{KW-`rdB`y%sZkvKBWCIg_ekWY-6~ zM7S0G+$7PvJ?zYY*hIKcQ-@06(di`mek3DG$%^kq`sYZN+9|Zg`L-nomvP0yl7nS@ zLjnt)jx0QNu!=Pc>kgjbTL;ha!of>ySa_8P76q<0o6W+$GVW1@l$YabRR;y;tA$Mm zTiAAR6R(p!-#fU3oP`|+CF}}}7PS$QI)N{cO}v+`;;Gm!*K~zb4@NpRL;MO@<=D9U zIuJPD3HDlV>}+_R4%S^2hML*>EWa?C3quCxhLn>2r*98(ScgEG37TZbUcNX8LMcir z#L}5yyfjd|!Q?qeqGKH@H`d!#fh+lqg%gIm5_Bz7VQnxZ;>}55z4bFemTt4fq#uh6 zVtn%U;qRSYfy=|kv7afsW1;Ek?b6#DcC`}g>+!Lku9MX|4qSoiNq*iTae9zXw?+?s z$&Ybl#>(OUg|hNa9MPATBe5|;{bI2Vc~1$~*Jbi_e8DUmOCdq@=Qc zkE0Cx8TKiDEaevRNg9XB}Qg~ZLN_U2#NPjK%3 zF;cmS7ACWqW29Tiv|tsFF_oKc!M@wVxfYzw#ouxM-k-RT!kdAeMcM!%rU}s|yey&3 z;2Q1D@?N-3S8iaAe-atdN9mYZA=lyUGOrBi)ZZ&U9C?yybaqyFq1$181% SDZaPn@inITz>@e5)BgdzlKJrf diff --git a/target/test-classes/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepositoryTest.class b/target/test-classes/com/ninjaarun/my/spring/jpa/tutorial/repository/StudentRepositoryTest.class deleted file mode 100644 index 15f20b7beafdf5e1e4f5627965543cb16d9e54d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2957 zcmb_eX;&OY6ukuuJxm%1O(0@oBuXMnq>b!CB3mHD0TMt+;+C430%|hTjosCd(Ww8& zZ+bi<_`x6GkMj7c=~+PHVG&MOb-k&&@4ltp>%ac~<4*u1_$h%K7)oFmBXNu-FosX! z7}xVe9QX8mUk{%qFo~%+rW2UKY#a~tJQv5jo*(LAK@X1_@D4t^gd`Rlu!Q9}9_z)E z1Xi#bBZc~}CV@44uI1|nHViyvXz^8$5sq3BJFYL4>lGMgl4&<@JJQK=?gfsWFWCN$ zC!H-jyTff2&@RbywpTu4uO0^(XXsc793}H&UHUSW6H|`kDz2pK_za^-*V~FfH$9#g zd#?A=P6_V#_9jnj8a6KK(h*BRJ|(<0 zPTCl(q?_isbxu@i9SQ5ywj}lQ7dLQC_=?zE_4%%dtlyAodp_V^MskONZ7~d=P7k?X zs)AiQOR$Vc4xQ<6#DUIU4}F^r$V+xM*pW(jHs6tU#JG7=I+^Lhob-IPM4o48J(MhD zo&>@xEDE*lW*8EyZs4WGoYc;I`(FXpX#H8f%e9p!2Gezwt!S5>b{!>NDSI`{p=pwb zR7|{&E(6a@JjYiIu@!e)Dg$4e_y#W+E_-^dCb#lj=K3iiO>iwwjE(C5k>Q~c6Dhnf zkw(UV&@klk*pd(`FtBYxB1`LMJi~WQywr)QJ&r^EcEY55 z-kq%YV^!(uGycC(jR~DpR7>)1D$MU#=rO8G=X3{|KX4ZFqwB=b6up(>Gj~P?(fO{U zIK*fA9DI(UFf?pd%EZ$PN92uM+W+U=@}E|jr2y&7ZVD? z)Tx5-UyYP5gl;hmx2xTMSRly0${mSBN9xFG!B-+rtXe3heS*j5cwB2V4Bslq?$ zYJJ8o&jn(6le$v(qiXZ?&%|}U8Yq;Vttdn>9!DpAF5RF{B1R9@eVT95TRqM1(OgFl zbthWgqBomny)V}LJJ>JuQiIzx>dkm*A77w>P$sd7hJOHv1x?@p