From 82ed6f0bc165b8e5d3655c4c65c70ddbc11d9431 Mon Sep 17 00:00:00 2001 From: jgiroso Date: Thu, 26 Aug 2021 22:21:07 -0400 Subject: [PATCH] stuff works wooooow --- .../com/example/demo/models/BlogPost.java | 1 + .../demo/repository/BlogPostRepository.java | 9 +++++++++ .../demo/repository/RecipeRepository.java | 2 ++ .../demo/repository/TagRepository.java | 2 ++ .../demo/repository/UserRepository.java | 9 +++++++++ .../com/example/demo/service/UserService.java | 11 ++++++++++- .../com/example/demo/models/BlogPost.class | Bin 1901 -> 1953 bytes .../demo/repository/BlogPostRepository.class | Bin 348 -> 872 bytes .../demo/repository/UserRepository.class | Bin 336 -> 422 bytes .../example/demo/service/UserService.class | Bin 3219 -> 3517 bytes 10 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/demo/models/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java index c927ea039..80edca0a6 100644 --- a/src/main/java/com/example/demo/models/BlogPost.java +++ b/src/main/java/com/example/demo/models/BlogPost.java @@ -14,6 +14,7 @@ public class BlogPost { private String title; private String imageUrl; @ManyToOne(cascade = CascadeType.ALL) + @JsonIgnore private User user; public BlogPost() { diff --git a/src/main/java/com/example/demo/repository/BlogPostRepository.java b/src/main/java/com/example/demo/repository/BlogPostRepository.java index ee78ab0ff..3f64ea582 100644 --- a/src/main/java/com/example/demo/repository/BlogPostRepository.java +++ b/src/main/java/com/example/demo/repository/BlogPostRepository.java @@ -1,7 +1,16 @@ package com.example.demo.repository; import com.example.demo.models.BlogPost; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; +import java.util.List; + +@Repository public interface BlogPostRepository extends CrudRepository { + + @Query(value = "SELECT * FROM blog_post b WHERE b.user_id = :userId", nativeQuery = true) + List findByUser(@Param("userId") Long userId); } diff --git a/src/main/java/com/example/demo/repository/RecipeRepository.java b/src/main/java/com/example/demo/repository/RecipeRepository.java index 23a97f3ab..a66f6ee67 100644 --- a/src/main/java/com/example/demo/repository/RecipeRepository.java +++ b/src/main/java/com/example/demo/repository/RecipeRepository.java @@ -2,7 +2,9 @@ import com.example.demo.models.Recipe; import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; +@Repository public interface RecipeRepository extends CrudRepository { } diff --git a/src/main/java/com/example/demo/repository/TagRepository.java b/src/main/java/com/example/demo/repository/TagRepository.java index 28768ba9e..a523dd6e8 100644 --- a/src/main/java/com/example/demo/repository/TagRepository.java +++ b/src/main/java/com/example/demo/repository/TagRepository.java @@ -2,6 +2,8 @@ import com.example.demo.models.Tag; import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; +@Repository public interface TagRepository extends CrudRepository { } diff --git a/src/main/java/com/example/demo/repository/UserRepository.java b/src/main/java/com/example/demo/repository/UserRepository.java index 3dfde2416..1a76a8a34 100644 --- a/src/main/java/com/example/demo/repository/UserRepository.java +++ b/src/main/java/com/example/demo/repository/UserRepository.java @@ -1,7 +1,16 @@ package com.example.demo.repository; +import com.example.demo.models.BlogPost; import com.example.demo.models.User; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; +import org.springframework.web.bind.annotation.RequestBody; +import java.util.List; + +@Repository public interface UserRepository extends CrudRepository { + } diff --git a/src/main/java/com/example/demo/service/UserService.java b/src/main/java/com/example/demo/service/UserService.java index 589edc073..7db8b3097 100644 --- a/src/main/java/com/example/demo/service/UserService.java +++ b/src/main/java/com/example/demo/service/UserService.java @@ -1,6 +1,7 @@ package com.example.demo.service; import com.example.demo.models.User; +import com.example.demo.repository.BlogPostRepository; import com.example.demo.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -12,10 +13,16 @@ public class UserService { @Autowired private UserRepository repository; + @Autowired + private BlogPostRepository blogPostRepository; public User create(User user){ return repository.save(user); } - public User read(Long id){ return repository.findById(id).get(); } + public User read(Long id){ + User user = repository.findById(id).get(); + user.setBlogPostList(blogPostRepository.findByUser(id)); + return user; + } public List readAll(){ Iterable userIterable = repository.findAll(); @@ -41,3 +48,5 @@ public User delete(Long id){ return delete(read(id)); } } + + diff --git a/target/classes/com/example/demo/models/BlogPost.class b/target/classes/com/example/demo/models/BlogPost.class index 447e924857e45ca7ca0fa2c74f47be9bb7f656fa..9bce7727567c7c671eaeba61fef019206d1cd98f 100644 GIT binary patch delta 849 zcmZ{i&n^Q|6vn?hopxxXN@=N5^{?8|4q8>3SR*#p7Sc$Gf347kT@z0rnJ4fD8f+{) zfSm{N3gSCMlrdf0bMKt_&N;t(&v_5s^=Do`o?ieIQ3=98u@?cXh$)F#6;n2_W?;RY z*;V=6&OzhcI;>tbYnRvOXVyve;Pk3dx2pAeqgibp^SI6Lt)qJ5vQ~MxR)*$_W6Zws z-KK`1VHgV0J*XOD7{MqD2kD`LHep+O)Esww8to8t>L+;W<6pp!Bqq6wKE+%K`$9J@ z(Z@*%X4ILpmsvyfM3{3F2`9eDSWz+Fe$~y^6u$;^^l%Gv4RS@e6s9pFAUs>#oub)C zX!mqzkV*l^ne?QZ#hg%4wZUC(5XhQO(Aq!ILB~7YBF>DHBKjr!zL=!%;RO@~(61ao zg*4{razpvtP-#!746>~87pg@npPR}g)It}iFa|nM@?r|6CzS4nvb>=7S?E6%p>#J? zfl$RRP=mjrq=gDO+cPSR(H2$`KJ^}inLkR!? delta 815 zcmZ{iOHKko5QhJrVFn=vfzd%gQ9(gw6qJW33lHGVwb7ji@C01JWKLk>%7qahF>&Dm zyo*;L{xxmDjKiX;x~r?ZzN+fGrSDAhYx404pod`^Npw@N(G%4dbtGz##BmZQG_jW|vmcTHZU^-^@??<&NE=9&fUO^iFJ!iRyH4GmS!QMn<)``J z5Aa7B?`{L#28le}Om=qeIp>~pfB*UU3jnrZ(}Oh+);-u@&=^P+?T@i%xvHvmfo#tIc(djvG;cnZ(T&egKBPQRZ6`~@D445$DA delta 64 zcmaFCc85v+)W2Q(7#J8#7`WLPIM^9D*%`PP890M8)AJHbN{dn_uVY*`xrwPon1O+b Qfd#0LiGh`Y4NS8G03Ck~2><{9 diff --git a/target/classes/com/example/demo/repository/UserRepository.class b/target/classes/com/example/demo/repository/UserRepository.class index 487ee52cddbfd72f4d3bf8f99a67babb51bddbce..38304f6ccb605b87f9fbd897e007f906f81819a3 100644 GIT binary patch delta 133 zcmcb>w2WE!)W2Q(7#J8#7$)W2Q(7#J8#7`WLPIM^9D*%`Pd3a^^X&e$Z##J~cSVParqU<1?a02`JE A)&Kwi diff --git a/target/classes/com/example/demo/service/UserService.class b/target/classes/com/example/demo/service/UserService.class index 1fcbf00cf4e7e840fd0f09288318f22b996f3239..9104aaae4401bae37c6ff92d1ec752a0537ac869 100644 GIT binary patch delta 1425 zcmZuxYj+b>6y1077&E!FX`*RbDzr4|BT1Vg)>jpw;sZ^wqJZ@sYzV>Fsm&Crh!I6W zQ2|Hr@hfE2m9FB#Tr@mMVp!y;PYQZ#h<-YOPSL)}0xJ?t0nTViK1^!iROD#*ZqP!o0s$Q%H_^ zG;S!oC-5aMyEEbb@K^X+VaPqN2G`GqCso%s8du<&_)gh>D zx)p#CjB=$ghH)kn@GM97b|ls4KoTA#$qk^(hsZ389HDu7Ly8OG;l=qp6$JPJL)l+o zyqP_G(TXt%OydD&eUMS2Qfu#__TIzvJ;FT$GxR-*$2b$IFL0D( z`E0I<*rADh6Fp7DWlS_1xLYRoG?A18Ol%@xfbwV4f(2IutfJ}G|}iakn7~Mhy+m!OL-?EL3>X68Th%*>Z6Z&B*|ui3A_YTmdkq%%mEEk$&()uCIl z$EBBTs%>}J;ZjJaI_?Zf(7qz})9*^i0hc@usyL+Lu!o?@Im!E=5X9$$if{v zf8+Z2aPr;Tsp*8(7AUKx#!$f`hZBaAoU*9)>h0=g!)X!@XAEaKXE@IVi?Wf#twih1 zqp^;g)K* zRlCE4;V$$ZvEbnJQPvAZeyjG_&@Q~DWpVMy@KQc`6%;CA=1uwn#g=?(W z(?1F;th_0UMsGA&<5jxxrm%DgENp$1V5OW21giucL3yyqT5r+~H`V2AV2Frr!~*%$ zvsln#2@S$i>wR_WQggl~8Q-v2pg8BNS|dv(rb!v3pbUY$TnR+)71V&z=tu0>4EZ)` z3ciu|K`w3P*h7D@m-_6bDWb&Y=%W&45vMsvKSe-3XjJ+c9E-ls6b^nOxF;4LOydsB zQUo&?o4BS7WKxD?OQ0Oxk&rZQi8L)DH<2t^F1;(wOSRA{8AFt@f|ZiBP298xYHVSZ zZ(A*QYs6-=R_@lZUNmjMQ$bA@kH*r>+uIyZQ=DeLVo91(#Za0ut-pDOfXzR>38!Q% z$nXkee8oZ-milX@&WPMbv&4S0;<;W)GB(IiY>8URM)?Do@dRygKup?0S-M<>J%TzS zlN-?jo0vbHlsr_84T6oCtl0%Hepd6p1!(sdphJ=?fg8;u)ee7ZHZx$teGynhq