분류 전체보기590 cannot deserialize from Object value (no delegate- or property-based Creator) 원인 : jackson library가 빈 생성자가 없는 모델을 생성하는 방법 몰라서 발생하는 에러이다. 해결 : 빈 생성자 생성하면 된다. 2022. 4. 3. 스프링 어노테이션 annotation 정리 @Controller 메서드의 return에 "return order/orderForm" 처럼 적으면, 프로젝트 resources/templates/order/orderForm.html 에 저장된 html을 단말에 응답하도록 구현되어 있는듯 하다. @RestController : RestAPI 스타일 응답 만들기 위하여 만들어져있음 우측 2개 annotation 합친 기능, @Controller @ResponseBody return "order/orderForm"; @ModelAttribute 스프링MVC는 @ModelAttribute가 있으면 동작을 실행한다. public String modelAttributeV1(@ModelAttribute HelloData helloData){...} 1. Hell.. 2022. 4. 3. JPA 변경 감지와 병합(merge) 엔티티가 영속 상태로 관리가 되면 값만 바꾸면 JPA가 트랜잭션 커밋 시점에 변경된 내용을 알아서 DB 반영해준다. 트랜잭션 안에서는 book.setName("daa"); 처럼 이름을 바꿔치기 한 다음에 트랜잭션이 커밋되면 JPA가 변경사항에 대하여 찾아서 업데이트 쿼리를 자동으로 찾아서 업데이트를 해준다. ( 이것을 변경감지 == dirty checking 이라고 부른다.) JPA가 관리하는 영속성 Entity는 변경관리가 자동으로 일어난다. flush() 수행 시점에 dirty checking 일어난다. 추가 예시 위 예시에서 객체의 상태를 OrderStatus.CANCEL 으로 데이터만 변경만 하고 따로 JPA로 DB에 업데이트 요청을 날리지 않았는데도 JPA가 트랜잭션 커밋 시점에 바뀐 부분 찾아.. 2022. 4. 3. 인텔리제이 쓸만한 단축키 정리 윈도우 기준 ctrl + shift + t : 테스트 클래스, 기존 클래스 이동 가능 단축키 ctrl + e : 최근에 열었던 파일의 리스트 출력해줌 Alt + Insert : getter, setter, constructor 등 생성 단축키 ctrl + shift + F10 : 테스트 실행 단축키 https://jaimemin.tistory.com/1549 Intellij IDEA(인텔리제이) 단축키 정리 반드시 익혀야할 단축키 단축키 설명 Ctrl + Shift + Space 적합한 코드 자동완성을 추천 (Smart Code Completion) Shift + Shift 파일, 클래스, 설정 등 키워드에 관련된 가능한 모든 것을 검색 (Search Everywhe.. jaimemin.tistory.com 2022. 4. 3. 이전 1 ··· 82 83 84 85 86 87 88 ··· 148 다음