DiscussionHighlight.java

package qwerty.chaekit.domain.group.activity.discussion.highlight;


import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.BatchSize;
import qwerty.chaekit.domain.BaseEntity;
import qwerty.chaekit.domain.group.activity.discussion.Discussion;
import qwerty.chaekit.domain.highlight.Highlight;

@Entity
@Getter
@Table(name = "discussion_highlight")
@BatchSize(size = 20)
@NoArgsConstructor(access = lombok.AccessLevel.PROTECTED)
public class DiscussionHighlight extends BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "discussion_id")
    private Discussion discussion;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "highlight_id")
    private Highlight highlight;

    public DiscussionHighlight(Discussion discussion, Highlight highlight) {
        this.discussion = discussion;
        this.highlight = highlight;
    }
}