Skip to content

Commit 22d8b0b

Browse files
authored
Merge pull request #21 from ttakkeun/feat/12
[Feat] 좋아요 테이블 생성 및 엔티티 연관관계 추가
2 parents b973d55 + 2e0407e commit 22d8b0b

File tree

4 files changed

+44
-0
lines changed

4 files changed

+44
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package ttakkeun.ttakkeun_server.entity;
2+
3+
import jakarta.persistence.*;
4+
import lombok.AccessLevel;
5+
import lombok.AllArgsConstructor;
6+
import lombok.Getter;
7+
import lombok.NoArgsConstructor;
8+
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
9+
10+
@Entity
11+
@Getter
12+
@NoArgsConstructor(access = AccessLevel.PROTECTED)
13+
@AllArgsConstructor
14+
public class LikeProduct {
15+
@Id
16+
@Column(name = "like_product_id")
17+
@GeneratedValue(strategy = GenerationType.IDENTITY)
18+
private Long id;
19+
20+
@ManyToOne(fetch = FetchType.LAZY)
21+
@JoinColumn(name = "product_id")
22+
private Product product;
23+
24+
@ManyToOne(fetch = FetchType.LAZY)
25+
@JoinColumn(name = "member_id")
26+
private Member member;
27+
}

src/main/java/ttakkeun/ttakkeun_server/entity/Member.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import jakarta.persistence.*;
44
import lombok.*;
5+
import org.springframework.data.relational.core.sql.Like;
56
import ttakkeun.ttakkeun_server.entity.common.BaseEntity;
67
import ttakkeun.ttakkeun_server.entity.enums.LoginType;
78

@@ -39,6 +40,9 @@ public class Member extends BaseEntity {
3940
@OneToMany(mappedBy = "memberId", cascade = CascadeType.ALL)
4041
private List<Pet> petList = new ArrayList<>();
4142

43+
@OneToMany(mappedBy = "memberId", cascade = CascadeType.ALL)
44+
private List<LikeProduct> likeProductList = new ArrayList<>();
45+
4246
// refreshToken 재발급
4347
public void updateRefreshToken(String refreshToken) {
4448
this.refreshToken = refreshToken;

src/main/java/ttakkeun/ttakkeun_server/entity/Product.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
import ttakkeun.ttakkeun_server.entity.common.BaseEntity;
66
import ttakkeun.ttakkeun_server.entity.enums.Category;
77

8+
import java.util.ArrayList;
9+
import java.util.List;
10+
811
@Entity
912
@Getter
1013
@Builder
@@ -17,6 +20,13 @@ public class Product extends BaseEntity {
1720
@GeneratedValue(strategy = GenerationType.IDENTITY)
1821
private Long productId;
1922

23+
@ManyToOne(fetch = FetchType.LAZY)
24+
@JoinColumn(name = "result_id")
25+
private Result result;
26+
27+
@OneToMany(mappedBy = "productId", cascade = CascadeType.ALL)
28+
private List<LikeProduct> likeProductList = new ArrayList<>();
29+
2030
private String productTitle;
2131
private String productLink;
2232
private String productImage;

src/main/java/ttakkeun/ttakkeun_server/entity/Result.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public class Result extends BaseEntity {
2020
@GeneratedValue(strategy = GenerationType.IDENTITY)
2121
private Long resultId;
2222

23+
@OneToMany(mappedBy = "resultId")
24+
private List<Product> ProductList = new ArrayList<>();
25+
2326
@OneToMany(mappedBy = "resultId", cascade = CascadeType.ALL)
2427
private List<Record> RecordList = new ArrayList<>();
2528

0 commit comments

Comments
 (0)