-
@OneToMany와 @ManyToOne을 썼다고 해서 양방향이 되지 않는다. 2개의 단방향일 뿐이다. 이를 양방향으로 바꿔 주기 위해서는 @OneToMany에 mappedBy 속성을 써서 @ManyToOne의 객체 이름이 붙어야 한다. 또한 @OneToMany에 CascadeType.ALL 속성을 추가하면 리스트를 삭제했을 때 그 안의 객체들도 같이 삭제된다.
@GeneratedValue 를 아무 strategy 없이 사용하면 GenerationType.AUTO가 적용된다. 처음에는 아무 strategy 없이 사용했는데, 이렇게 하면 게시글의 id와 댓글의 id가 서로 중첩되어 게시글의 번호가 실제 게시글 수와 맞지 않는 경우가 생겼다. 이를 해결하기 위해서는 GenerationType.IDENTITY를 사용하면 된다. 그러면 게시글의 번호와 댓글의 번호가 서로 독립적으로 작용하게 된다.