본문 바로가기

Playlist/Tag

Tag

*/domain/content/entity

 

Tag.java

import com.codeit.playlist.domain.base.BaseEntity;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Entity
@Table(name = "tags")
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class Tag extends BaseEntity {
    /**
     * 콘텐츠 ID
     */
    @ManyToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(name = "contents", columnDefinition = "uuid")
    private Content content;

    /**
     * The Movie API를 호출했을 때 들어오는 id
     */
    @Column(name = "genre_id", nullable = false)
    private Integer genreId;

    /**
     * 태그명("액션", "모험", "애니메이션", "코미디", ...)
     */
    @Column(nullable = false, length = 50)
    private String name;

    public void setGenreId(Integer genreId) {
        this.genreId = genreId;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Tag(Content content, String name) {
        this.content = content;
        this.name = name;
        this.genreId = 0;
    }
}

 

 

'Playlist > Tag' 카테고리의 다른 글

TagService  (0) 2025.12.17