package com.cubetiqs.demo.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.persistence.*; import java.util.Collection; @Entity @Table(name = "posts") @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor @AllArgsConstructor public class PostEntity extends BaseEntity { @Column private String title; @Column(columnDefinition = "TEXT") private String contents; @ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.REFRESH, CascadeType.DETACH}) @JoinColumn(name = "user_id") private UserEntity user; @OneToMany(mappedBy = "post", fetch = FetchType.EAGER, cascade = {CascadeType.ALL}, orphanRemoval = true) private Collection comments; }