on
[Spring Boot] Thymeleaf에서 컨트롤러로 JPA 복합키 필드명 전달
[Spring Boot] Thymeleaf에서 컨트롤러로 JPA 복합키 필드명 전달
반응형
문제 : 게시글 수정 작업 중 org.springframework.beans.NotReadablePropertyException 오류가 발생했다.
해결 : Thymeleaf에서 컨트롤러로 보내주는 파라미터 설정을 잘못하여 이를 고쳐줬다.
@Entity @Data @Table(name = "tb_board") public class Board { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NotNull @Size(min = 2, max = 30, message = "제목은 2자 이상 30자 이하입니다.") private String title; @NotNull @Size(min = 1, message = "내용을 입력하세요.") private String content; @ManyToOne(targetEntity = Member.class, fetch = FetchType.LAZY) @JoinColumns({ @JoinColumn(name = "writer", referencedColumnName = "username"), @JoinColumn(name = "writer_id", referencedColumnName = "id") }) private Member member; private String image; }
. . . write
타임리프에서 th:field="writer_id" 라고 작성해서 파라미터를 보내줬었는데, 참조하는 Entity의 필드명인 id를 적어주고 해결하였다.
from http://black-mint.tistory.com/23 by ccl(A) rewrite - 2021-12-19 02:02:02