Skip to content

Commit 2e0407e

Browse files
author
인태영
committed
[Feat] 좋아요 상품 연관관계 추가
1 parent d385b6a commit 2e0407e

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-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: 6 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
@@ -21,6 +24,9 @@ public class Product extends BaseEntity {
2124
@JoinColumn(name = "result_id")
2225
private Result result;
2326

27+
@OneToMany(mappedBy = "productId", cascade = CascadeType.ALL)
28+
private List<LikeProduct> likeProductList = new ArrayList<>();
29+
2430
private String productTitle;
2531
private String productLink;
2632
private String productImage;

0 commit comments

Comments
 (0)