diff --git a/src/main/java/com/techfork/domain/activity/entity/ReadPost.java b/src/main/java/com/techfork/domain/activity/entity/ReadPost.java index 4b27efa..64ef2a1 100644 --- a/src/main/java/com/techfork/domain/activity/entity/ReadPost.java +++ b/src/main/java/com/techfork/domain/activity/entity/ReadPost.java @@ -8,6 +8,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; import java.time.LocalDateTime; @@ -35,8 +36,9 @@ public class ReadPost extends BaseEntity { @JoinColumn(name = "post_id", nullable = false) private Post post; + @PersistenceCreator @Builder - private ReadPost(User user, Post post, LocalDateTime readAt, Integer readDurationSeconds) { + ReadPost(User user, Post post, LocalDateTime readAt, Integer readDurationSeconds) { this.user = user; this.post = post; this.readAt = readAt; diff --git a/src/main/java/com/techfork/domain/activity/entity/ScrabPost.java b/src/main/java/com/techfork/domain/activity/entity/ScrabPost.java index 5346a3e..c97f54e 100644 --- a/src/main/java/com/techfork/domain/activity/entity/ScrabPost.java +++ b/src/main/java/com/techfork/domain/activity/entity/ScrabPost.java @@ -8,6 +8,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; import java.time.LocalDateTime; @@ -32,8 +33,9 @@ public class ScrabPost extends BaseEntity { @JoinColumn(name = "post_id", nullable = false) private Post post; + @PersistenceCreator @Builder - private ScrabPost(User user, Post post, LocalDateTime scrappedAt) { + ScrabPost(User user, Post post, LocalDateTime scrappedAt) { this.user = user; this.post = post; this.scrappedAt = scrappedAt; diff --git a/src/main/java/com/techfork/domain/activity/entity/SearchHistory.java b/src/main/java/com/techfork/domain/activity/entity/SearchHistory.java index eb6f615..0bff680 100644 --- a/src/main/java/com/techfork/domain/activity/entity/SearchHistory.java +++ b/src/main/java/com/techfork/domain/activity/entity/SearchHistory.java @@ -7,6 +7,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; import java.time.LocalDateTime; @@ -25,8 +26,9 @@ public class SearchHistory extends BaseEntity { @JoinColumn(name = "user_id", nullable = false) private User user; + @PersistenceCreator @Builder - private SearchHistory(User user, String searchWord, LocalDateTime searchedAt) { + SearchHistory(User user, String searchWord, LocalDateTime searchedAt) { this.user = user; this.searchWord = searchWord; this.searchedAt = searchedAt; diff --git a/src/main/java/com/techfork/domain/post/entity/Post.java b/src/main/java/com/techfork/domain/post/entity/Post.java index a1db33c..98a95c7 100644 --- a/src/main/java/com/techfork/domain/post/entity/Post.java +++ b/src/main/java/com/techfork/domain/post/entity/Post.java @@ -9,6 +9,7 @@ import lombok.Getter; import lombok.NoArgsConstructor; import org.hibernate.annotations.BatchSize; +import org.springframework.data.annotation.PersistenceCreator; import java.time.LocalDateTime; import java.util.ArrayList; @@ -61,9 +62,10 @@ public class Post extends BaseEntity { @BatchSize(size = 100) private List keywords = new ArrayList<>(); + @PersistenceCreator @Builder - private Post(String title, String fullContent, String plainContent, String company, String logoUrl, String url, - LocalDateTime publishedAt, LocalDateTime crawledAt, TechBlog techBlog) { + Post(String title, String fullContent, String plainContent, String company, String logoUrl, String url, + LocalDateTime publishedAt, LocalDateTime crawledAt, LocalDateTime embeddedAt, TechBlog techBlog) { this.title = title; this.fullContent = fullContent; this.plainContent = plainContent; @@ -72,6 +74,7 @@ private Post(String title, String fullContent, String plainContent, String compa this.url = url; this.publishedAt = publishedAt; this.crawledAt = crawledAt; + this.embeddedAt = embeddedAt; this.techBlog = techBlog; } diff --git a/src/main/java/com/techfork/domain/post/entity/PostKeyword.java b/src/main/java/com/techfork/domain/post/entity/PostKeyword.java index b173969..1621229 100644 --- a/src/main/java/com/techfork/domain/post/entity/PostKeyword.java +++ b/src/main/java/com/techfork/domain/post/entity/PostKeyword.java @@ -6,6 +6,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; @Entity @Table(name = "post_keywords") @@ -20,8 +21,9 @@ public class PostKeyword extends BaseEntity { @JoinColumn(name = "post_id", nullable = false) private Post post; + @PersistenceCreator @Builder - private PostKeyword(String keyword, Post post) { + PostKeyword(String keyword, Post post) { this.keyword = keyword; this.post = post; } diff --git a/src/main/java/com/techfork/domain/recommendation/entity/RecommendationHistory.java b/src/main/java/com/techfork/domain/recommendation/entity/RecommendationHistory.java index fcd0f30..bb49a6d 100644 --- a/src/main/java/com/techfork/domain/recommendation/entity/RecommendationHistory.java +++ b/src/main/java/com/techfork/domain/recommendation/entity/RecommendationHistory.java @@ -8,6 +8,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; import java.time.LocalDateTime; @@ -52,8 +53,9 @@ public class RecommendationHistory extends BaseEntity { @JoinColumn(name = "post_id", nullable = false) private Post post; + @PersistenceCreator @Builder - private RecommendationHistory(User user, Post post, Double similarityScore, + RecommendationHistory(User user, Post post, Double similarityScore, Double mmrScore, Integer rankOrder, LocalDateTime recommendedAt) { this.user = user; this.post = post; diff --git a/src/main/java/com/techfork/domain/recommendation/entity/RecommendedPost.java b/src/main/java/com/techfork/domain/recommendation/entity/RecommendedPost.java index 7f91f85..8af52b5 100644 --- a/src/main/java/com/techfork/domain/recommendation/entity/RecommendedPost.java +++ b/src/main/java/com/techfork/domain/recommendation/entity/RecommendedPost.java @@ -8,6 +8,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; import java.time.LocalDateTime; @@ -45,8 +46,9 @@ public class RecommendedPost extends BaseEntity { @JoinColumn(name = "post_id", nullable = false) private Post post; + @PersistenceCreator @Builder - private RecommendedPost(User user, Post post, Double similarityScore, + RecommendedPost(User user, Post post, Double similarityScore, Double mmrScore, Integer rankOrder, LocalDateTime recommendedAt) { this.user = user; this.post = post; diff --git a/src/main/java/com/techfork/domain/source/entity/TechBlog.java b/src/main/java/com/techfork/domain/source/entity/TechBlog.java index 9c42c10..a84dfa6 100644 --- a/src/main/java/com/techfork/domain/source/entity/TechBlog.java +++ b/src/main/java/com/techfork/domain/source/entity/TechBlog.java @@ -8,6 +8,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; import java.time.LocalDateTime; @@ -31,11 +32,14 @@ public class TechBlog extends BaseTimeEntity { private LocalDateTime lastCrawledAt; + @PersistenceCreator @Builder - private TechBlog(String companyName, String blogUrl, String rssUrl, String logoUrl) { + TechBlog(String companyName, String blogUrl, String rssUrl, + String logoUrl, LocalDateTime lastCrawledAt) { this.companyName = companyName; this.blogUrl = blogUrl; this.rssUrl = rssUrl; + this.lastCrawledAt = lastCrawledAt; if (logoUrl != null) { this.logoUrl = logoUrl; diff --git a/src/main/java/com/techfork/domain/user/entity/User.java b/src/main/java/com/techfork/domain/user/entity/User.java index bc5e595..f77af08 100644 --- a/src/main/java/com/techfork/domain/user/entity/User.java +++ b/src/main/java/com/techfork/domain/user/entity/User.java @@ -29,7 +29,7 @@ public class User extends BaseTimeEntity { @PersistenceCreator @Builder - private User(String nickName, String email, String description) { + User(String nickName, String email, String description) { this.nickName = nickName; this.email = email; this.description = description; diff --git a/src/main/java/com/techfork/domain/user/entity/UserInterestCategory.java b/src/main/java/com/techfork/domain/user/entity/UserInterestCategory.java index 0ce92df..aa34f2a 100644 --- a/src/main/java/com/techfork/domain/user/entity/UserInterestCategory.java +++ b/src/main/java/com/techfork/domain/user/entity/UserInterestCategory.java @@ -7,6 +7,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; import java.util.ArrayList; import java.util.List; @@ -28,8 +29,9 @@ public class UserInterestCategory extends BaseEntity { @OneToMany(mappedBy = "userInterestCategory", cascade = CascadeType.ALL, orphanRemoval = true) private List keywords = new ArrayList<>(); + @PersistenceCreator @Builder - private UserInterestCategory(User user, EInterestCategory category) { + UserInterestCategory(User user, EInterestCategory category) { this.user = user; this.category = category; } diff --git a/src/main/java/com/techfork/domain/user/entity/UserInterestKeyword.java b/src/main/java/com/techfork/domain/user/entity/UserInterestKeyword.java index 44d12f0..fd6bc60 100644 --- a/src/main/java/com/techfork/domain/user/entity/UserInterestKeyword.java +++ b/src/main/java/com/techfork/domain/user/entity/UserInterestKeyword.java @@ -7,6 +7,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.springframework.data.annotation.PersistenceCreator; @Entity @Table(name = "user_interest_keywords") @@ -22,8 +23,9 @@ public class UserInterestKeyword extends BaseEntity { @Column(nullable = false, length = 50) private EInterestKeyword keyword; + @PersistenceCreator @Builder - private UserInterestKeyword(UserInterestCategory userInterestCategory, EInterestKeyword keyword) { + UserInterestKeyword(UserInterestCategory userInterestCategory, EInterestKeyword keyword) { this.userInterestCategory = userInterestCategory; this.keyword = keyword; }