게시글
질문&답변
2022.03.28
2.타임리프 - 스프링 통합과 폼 강의에서 질문입니다.
감히 답변 드립니다.. ;; 질문1 : 여기에서 밑줄친 item.regions는 부산이 되어야한다고 생각이 드는데 'regions'가 됩니다. 왜 그런지 알고 싶습니다. 답변1 : 일단, 좀 더 정확히 설명드리기 위해서 부산이 아니라 서울, 부산 체크했다고 가정할게요 . 그러면 item.regions = [서울, 부산] 이겠죠 ? 멀티 체크박스에서 th:field="${item.regions}" th:value="${region.key}" 라고 입력하면 동작 원리가 th:value="${region.key}" 값이 th:field="${item.regions}" 값 안에 있는 값과 일치하는 게 있으면 체크 되게 끔 되어 있는 걸로 알고 있습니다. 반복문이 돌아, 첫 반복문에서 th:value="${region.key}" 값이 서울일 때, item.regions = [서울, 부산]이니, 체크가 되고 두 번째 반복문에서 th:value=${region.key} 값이 부산일 때, item.regions = [서울, 부산]이니, 체크가 되고 세 번째 반복문에서 th:value=${region.key} 값이 제주일 때, item.regions = [서울, 부산]이니, 체크가 안되게 끔 되어 있는 것입니다. 따라서 반복문이 돌 때, th:field=${item.regions} 이 아닌 질문자님이 원하신 대로 th:field="부산" 으로 입력해버리면 서울, 부산을 체크해도 서울은 체크가 안되고, 부산만 체크가 될 거라고 생각합니다. 질문2 : 빨간 네모박스가 어떻게하면 실행되는지 알고 싶습니다. 답변2 : BOOK("도서")일 때, BOOK이 사용되면, "도서"가 ItemType(String description) { this.descrption = description; } 에서 (String description) 으로 들어갑니다. Enum이 사용될 때, 생성자의 변수로 들어간다고 알고 있습니다. //ㅌ..틀린 답변이면 수정해주시면 감사하겠습니다..
- 0
- 1
- 190
질문&답변
2022.01.26
countQuery 질문(질문수정)
궁금증이 해결 됐습니다 . :] long count = content.size(); 하면 해당 페이지의 count일 뿐 총 몇 페이지까지 있는지 알기 위해서는 totalCount가 필요하기 때문에 countQuery가 있어야 되는 거였네요 :[ 항상 감사합니다 :]
- 1
- 1
- 175
질문&답변
2021.11.15
java: variable em might not have been initialized 오류
앗 해결했습니다. @Bean으로 등록해서 주입받아야 하는거군요 :] 뭔가 그래도 처음엔 될 거라 생각했었는데.. 애플리케이션 초기화 순서가 변수부터 있는 값을 넣은 후, 영속성컨텍스트에 있는 @Bean이 주입돼서 JPAQueryFactory queryFactory = new JPAQueryFactory(em); 시점에 오류가 나나봐요. em이 아직 주입받기 전이니까. 맞겠죠 ?
- 0
- 1
- 5.1K
질문&답변
2021.09.02
memberRepository 중 findByName 테스트 오류
앗..찾았습니다.. 저는 Member에서 private String username이 되어있어서 select m from jpabook.jpashop.domain.Member m where m.name = :name 에서 where m.name이.. 아니라 where m.username이었네요.. 하하;;
- 0
- 1
- 326