Untitled

 avatar
unknown
plain_text
2 years ago
1.1 kB
2
Indexable
//My models

// Comment entity
@Data
@Entity
@ToString
@Table(name = "TB_COMMENT")
public class Comment implements Serializable {


    @Id
    private Integer id;
    private String name;
    private String email;
    private String body;

    @JoinColumn(name="post_id", nullable=false)
    private Post post;
}

// Post entity
@Data
@Entity
@Table(name = "TB_POST")
public class Post implements Serializable {


    @Id
    private Integer id;
    private String title;
    private String body;

    @OneToMany(targetEntity=Comment.class, mappedBy="post", fetch=FetchType.EAGER, cascade = CascadeType.ALL)
    private List<Comment> comments = new ArrayList<>();

    @JoinColumn(name="user_id", nullable=false)
    private User user;

}

//User entity
@Data
@Entity
@ToString
@Table(name = "TB_USER")
public class User implements Serializable {
    @Id
    private int id;
    private String name;

    @OneToMany(targetEntity=Post.class, mappedBy="user", fetch=FetchType.EAGER, cascade = CascadeType.ALL)
    List<Post> posts = new ArrayList<>();

 
}
Editor is loading...