728x90

JPA 2

[DAY 14] 댓글 CRUD : InvalidDataAccessApiUsageException 에러

Many-To-One게시글과 댓글은 1:N, 즉 다대일 관계이다. 게시글 하나당 n개의 댓글이 달리기 때문이다.그리하여 댓글 CRUD를 위한 엔티티를 생성할때, @manytoone 어노테이션을 선언해주고, 외래키 매핑을 해주어야 한다.또한 댓글은 CRUD 뿐만 아니라 페이지별로 정렬하여 나타내야하기때문에 CrudRepository를 상속받는 것이 아닌 JpaRepository를 상속 받아 ListCrudRepository와 ListPagingAndSortingRepository 기능을 사용할 것이다.외래키 매핑@JoinColumn(name="외래키_이름")댓글 엔티티는 게시글 엔티티의 id를 외래키로 사용한다. 그러므로 name은 article_id가 된다특정 게시글의 모든 댓글 조회해당 메서드에서 조회..

[DAY 3] 게시판 CRUD : Create

3.1 폼 데이터 태그에 실려 전송되는 데이터 태그에 실어 보낸 데이터는 서버의 컨트롤러가 DTO를 통해 받고, 최종적으로 DB에 저장된다. : 웹 페이지에서의 입력 양식에 쓰이는 태그태그 속성action : 폼 데이터가 전송되는 서버 urlname : 폼 식별 이름accpt-charset : 폼 전송에 사용할 문자 인코딩 지정target : action에서 지정한 url을 현재 창이 아닌 다른 위치에서 열도록 지정method: 폼을 서버에 전송할 http 메소드(GET, POST)3.2 폼 데이터를 DTO로 받기이미 git에 실습한 코드는 업로드 중이니 따로 블로그에 쓰지 않겠지만 흐름만 적고 넘어간다.3.2.1 입력 폼 만들기1. 입력 폼 페이지 생성(templates/new.mustache 추가,..

728x90