Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.PersistenceCreator;

import java.time.LocalDateTime;

Expand Down Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.PersistenceCreator;

import java.time.LocalDateTime;

Expand All @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.PersistenceCreator;

import java.time.LocalDateTime;

Expand All @@ -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;
Expand Down
7 changes: 5 additions & 2 deletions src/main/java/com/techfork/domain/post/entity/Post.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -61,9 +62,10 @@ public class Post extends BaseEntity {
@BatchSize(size = 100)
private List<PostKeyword> 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;
Expand All @@ -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;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.PersistenceCreator;

@Entity
@Table(name = "post_keywords")
Expand All @@ -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;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.PersistenceCreator;

import java.time.LocalDateTime;

Expand Down Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.PersistenceCreator;

import java.time.LocalDateTime;

Expand Down Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.PersistenceCreator;

import java.time.LocalDateTime;

Expand All @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/techfork/domain/user/entity/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -28,8 +29,9 @@ public class UserInterestCategory extends BaseEntity {
@OneToMany(mappedBy = "userInterestCategory", cascade = CascadeType.ALL, orphanRemoval = true)
private List<UserInterestKeyword> keywords = new ArrayList<>();

@PersistenceCreator
@Builder
private UserInterestCategory(User user, EInterestCategory category) {
UserInterestCategory(User user, EInterestCategory category) {
this.user = user;
this.category = category;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand All @@ -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;
}
Expand Down
Loading