diff --git a/src/main/java/com/neighbors/tohero/infrastructure/entity/RecommendEntity.java b/src/main/java/com/neighbors/tohero/infrastructure/entity/RecommendEntity.java index 134a188..4096202 100644 --- a/src/main/java/com/neighbors/tohero/infrastructure/entity/RecommendEntity.java +++ b/src/main/java/com/neighbors/tohero/infrastructure/entity/RecommendEntity.java @@ -18,7 +18,7 @@ public class RecommendEntity { private String recommendedPeopleName; @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) - @JoinColumn(name = "user_id", nullable = false) + @JoinColumn(name = "user_id", nullable = true) private UserEntity userEntity; public RecommendEntity(UserEntity user){ diff --git a/src/main/java/com/neighbors/tohero/infrastructure/entity/UserEntity.java b/src/main/java/com/neighbors/tohero/infrastructure/entity/UserEntity.java index 8a78db9..487d846 100644 --- a/src/main/java/com/neighbors/tohero/infrastructure/entity/UserEntity.java +++ b/src/main/java/com/neighbors/tohero/infrastructure/entity/UserEntity.java @@ -32,7 +32,7 @@ public class UserEntity extends BaseEntity { private String recommenders; @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) - @JoinColumn(name = "recommend_id", nullable = false) + @JoinColumn(name = "recommend_id", nullable = true) private RecommendEntity recommendEntity; public UserEntity() { diff --git a/src/main/java/com/neighbors/tohero/infrastructure/query/impl/UserRepositoryImpl.java b/src/main/java/com/neighbors/tohero/infrastructure/query/impl/UserRepositoryImpl.java index d5824f7..f493657 100644 --- a/src/main/java/com/neighbors/tohero/infrastructure/query/impl/UserRepositoryImpl.java +++ b/src/main/java/com/neighbors/tohero/infrastructure/query/impl/UserRepositoryImpl.java @@ -13,6 +13,7 @@ import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Optional; @@ -94,7 +95,10 @@ public void reflectRecommendation(String writer, List recommenderEmails) public List getNameOfWriters(Function> findUserFunction) { UserEntity matchedUserEntity = getUserEntity(findUserFunction); - return Arrays.stream(matchedUserEntity.getRecommendEntity().getRecommendedPeopleName() + String recommendedPeopleName = matchedUserEntity.getRecommendEntity().getRecommendedPeopleName(); + + if(recommendedPeopleName == null) {return new ArrayList<>();} + return Arrays.stream(recommendedPeopleName .split(",")) .toList(); }