API 서버를 실행하려고 인텔리제이를 돌려봤더니 아래와 같은 오류가 나타났다. alter table board drop foreign key FKsds8ox89wwf6aihinar49rmfy 2022-08-11 09:48:53.222 WARN 89952 --- [ main] o.h.t.s.i.ExceptionHandlerLoggedImpl : GenerationTarget encountered exception accepting command : Error executing DDL " alter table board drop foreign key FKsds8ox89wwf6aihinar49rmfy" via JDBC Statement org.hibernate.tool.schema.spi.CommandAcce..
1. 문제점 처음에 페이징은 Page를 반환하여 사용하였고, 검색처리는 List로 구현하였다. 이러고 보니까 페이징은 되는데 검색처리가 안되고, 검색처리가 되니까 페이징이 안되는 현상이 발생하였다. 페이징 O, 검색처리 X일때 터지는 Exception ClassCastException 검색처리 O, 페이징 X일때 터지는 Exception TemplateInputException 결국엔 검색로직을 반환할때 Page Object로 반환하기만 하면 되는 문제였는데, 반환하는 법을 몰라 2시간동안 삽질하였다. 2. 해결 믿고보는 스택오버플로우 글들.. 간단하다. List로 불러온 것을 new PageImpl()로 감싸주기만 하면 된다.
Thymeleaf 레이아웃 기능 xmlns:th="http://www.thymeleaf.org" 자주 사용하는 문법 th:text th:href th:insert th:each th:action th:value 이 정도가 있다. 그럼 하나하나씩 어떤 상황에 사용하는지 알아보자. th:text 텍스트 내용이다. 기본문법은 아래와 같다. th:text="${ data }" 서버에 담겨있는 데이터를 텍스트로 출력할 때 사용한다. 예를 들어 사용자가 게시글을 썼다고 가정해보자. 그럼 게시글의 제목을 화면에 출력해보자. th:href url을 적으면 그 url경로로 이동한다. 기본문법은 아래와 같다. 버튼이나 a태그로 특정 페이지로 이동하고 싶을 때 사용한다. 예를 들어 제목 조회에서 한 개의 게시판만 보고 싶..
- Total
- Today
- Yesterday