2020-06-10 19:38:38 +07:00
|
|
|
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<Long> {
|
|
|
|
@Column
|
|
|
|
private String title;
|
2020-06-11 19:13:29 +07:00
|
|
|
|
2020-06-10 19:38:38 +07:00
|
|
|
@Column(columnDefinition = "TEXT")
|
|
|
|
private String contents;
|
2020-06-11 19:13:29 +07:00
|
|
|
|
2020-06-10 19:38:38 +07:00
|
|
|
@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<CommentEntity> comments;
|
|
|
|
}
|
2020-06-11 19:13:29 +07:00
|
|
|
|