728x90
문제 : 게시글 수정 작업 중 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;
}
<form action="#" th:action="@{/board/form}" th:object="${board}" method="post">
<input type="hidden" th:field="*{id}">
<input type="hidden" th:field="*{member.id}">
<input type="hidden" th:field="*{member.username}">
.
.
.
<div class="nav justify-content-end">
<button type="submit" class="me-2 btn btn-primary">write</button>
</div>
</form>
- 타임리프에서 th:field="writer_id" 라고 작성해서 파라미터를 보내줬었는데, 참조하는 Entity의 필드명인 id를 적어주고 해결하였다.
'Web > Tymeleaf' 카테고리의 다른 글
[타임리프] Thymeleaf 정리 (0) | 2021.12.18 |
---|