Skip to content

Commit

Permalink
#6 Refactor: wineClass와 필수 관계 설정
Browse files Browse the repository at this point in the history
- WineClass에 cascadeType.All과 orphanRemoval = true 설정
- WineClassBookMark의 member와 wineClass에 nullable = flase 설정
  • Loading branch information
노정윤 committed Aug 12, 2024
1 parent 30cdf5b commit 9b18ec1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
11 changes: 7 additions & 4 deletions src/main/java/com/drinkeg/drinkeg/domain/WineClass.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.drinkeg.drinkeg.domain;

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

@Entity
@Getter
@Builder
Expand All @@ -26,6 +26,9 @@ public class WineClass {

private String description;

@OneToMany(mappedBy = "wineClass", cascade = CascadeType.ALL, orphanRemoval = true)
private List<WineClassBookMark> bookmarks = new ArrayList<>();

public WineClass updateTitle(String title) {
this.title = title;
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ public class WineClassBookMark {
private Long id;

@ManyToOne(fetch = LAZY)
@JoinColumn(name = "member_id")
@JoinColumn(name = "member_id", nullable = false)
private Member member;

@ManyToOne(fetch = LAZY)
@JoinColumn(name = "wine_class_id")
@JoinColumn(name = "wine_class_id", nullable = false)
private WineClass wineClass;
}

0 comments on commit 9b18ec1

Please sign in to comment.