Skip to content
Snippets Groups Projects
Select Git revision
  • 479b3eff505091e0a0a7670216e3f63ef2303c35
  • master default protected
2 results

Post.java

Blame
  • Post.java 1.16 KiB
    package umc.spring.post.data.entity;
    
    import jakarta.persistence.*;
    import lombok.Getter;
    import lombok.Setter;
    
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    @Entity
    @Table(name = "Post")
    @Getter @Setter
    public class Post{
    
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(nullable = false)
        private Long id;
    
        @Column(nullable = false)
        private Long userId;
    
        @Column(nullable = false)
        private String title;
    
        @Column(nullable = false)
        private String body;
    
        @Column(nullable = false)
        private String image;
    
        @Column(nullable = false)
        private int likeCount;
    
        @Column(nullable = false)
        private String author;
    
        @Column(nullable = true)
        private Date createdTime;
    
        @Column(nullable = true)
        private Date modifiedTime;
    
        @OneToMany(mappedBy = "post", cascade = CascadeType.ALL,fetch = FetchType.EAGER,
                orphanRemoval = true)
        private List<Comment> comments = new ArrayList<>();
    
        @OneToMany(mappedBy = "post", cascade = CascadeType.ALL,fetch = FetchType.EAGER,
                orphanRemoval = true)
        private List<LikeData> likes = new ArrayList<>();
    
    
    
    }