diff --git a/src/main/java/com/ajou/hertz/domain/instrument/entity/InstrumentHashtag.java b/src/main/java/com/ajou/hertz/domain/instrument/entity/InstrumentHashtag.java new file mode 100644 index 0000000..1c9bcc8 --- /dev/null +++ b/src/main/java/com/ajou/hertz/domain/instrument/entity/InstrumentHashtag.java @@ -0,0 +1,35 @@ +package com.ajou.hertz.domain.instrument.entity; + +import com.ajou.hertz.common.entity.BaseEntity; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@AllArgsConstructor(access = AccessLevel.PRIVATE) +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@Getter +@Entity +public class InstrumentHashtag extends BaseEntity { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "instrument_hashtag_id", nullable = false) + private Long id; + + @JoinColumn(name = "instrument_id", nullable = false) + @ManyToOne(fetch = FetchType.LAZY) + private Instrument instrument; + + @Column(length = 10, nullable = false) + private String content; +}