소개
게시글
질문&답변
h2 데이터베이스 관련 문제
저도 같은 문제를 겪었는데 yml 파일 들여쓰기를 제대로 하고 문제 해결하였습니다.
- 0
- 4
- 1.6K
질문&답변
첨부 파일 코드자체 에러발생합니다. Test시에
해결방법lombok annotation processor enable로 해결
- 0
- 2
- 873
질문&답변
em.remove 동작 안함 이유?
답변 감사드립니다. 삽질 끝에 JPQL을 사용하면 영속성 컨텍스트가 적용되지 않으므로 참조 무결성 에러가 발생한 것이었다는 것을 알게 되었습니다. 또한 말씀하신 것처럼 마지막의 delete 메서드가 단위 테스트 단위이기때문에 실행하기 전에 rollback 되지 않아 동작하는 것이었습니다. 따라서 em.remove()를 통해 cacade 옵션을 사용하도록 리팩토링하였고 테스트 코드에서는 @Transactional 어노테이션을 제거하였습니다. 이에 따라 test 코드에서 쿼리를 볼 수없다는 문제가 발생하였는데 TransactionalTemplate를 사용하여 EntityManager의 메소드도 추가로 사용할 수 있도록 구현하여 문제를 해결하였습니다. 감사합니다.
- 0
- 3
- 784
질문&답변
em.remove 동작 안함 이유?
https://drive.google.com/file/d/1v82ie2dKlRa6uJCsuKAoza3760LDl6r5/view?usp=share_link답변감사드립니다. Test 단에서의 @Transaction은 Application에서의 @Transaction과 좀 다른가 보군요 이부분에 대해서 추가로 공부해보겠습니다.실제로 Application 단에서 실행하면 @em.remove가 정상적으로 동작하네요MemberServiceTest의 2.@Testss()를 실행하면됩니다. @Transaction이 어디에 위치해야하는지 모르겠습니다. Repository 인지 Service인지정확히 @Transaction이 어떤 역할을 하는지
- 0
- 3
- 784
질문&답변
orderForm Post
제 질문을 이해하신것같습니다. 답변이 되었습니다. 하지만 위의 링크 강의에는 관련 내용(Form 데이터가 넘겨지는 방식)이 나오지 않습니다. 2번 복습하고 동영상 보라고하셔서 오늘까지 총 3번이나 봤는걸요 ㅠㅠㅠselect 태그에서는 key가 name이고 value가 memberId니까 @RequestParam("memberId")는 됩니다. 하지만 위의 예제에선 @RequestParam("memberName")으로 값을 가져올 수 없습니다. 이건 이유가 뭔가요? 답변자님께서 설명해주신걸로는 해결이 안됩니다. == 결론 == form post로 보낼 때 name : value &name2: value2 이런식으로 보내지는 데 위 코드의 예제에선 아래와 같이 보내지네요.(사진)따라서 memberName을 바로 가져올 순 없고 memberId를 키로 1이라는 value를 받아, member.getName()으로 찾아오면 되는 것같습니다.상세한 답변 감사드립니다.
- 1
- 2
- 276
질문&답변
h2 database not found
기존의 예제를 활용해 직접 구현을 해보려고 새로운 프로젝트를 적용하려 했을 때 db 생성이 되지 않았었습니다. 다른 모든 방법들을 통해 해결하지 못했었습니다만 다음의 방법으로 해결하였으니 다들 참고하시면 좋을 것같습니다. 아래처럼 기존에 있던 DB를 복사해서 이름만 바꿔주었더니 해결되었습니다. 해결은 하였으나 원인은 모르고 있습니다. 혹시 원인을 아시는분 댓글 남겨주시면 감사합니다. (사진)
- 7
- 14
- 20K
질문&답변
@GeneratedValue() table이 생성이 안돼요 && Insert 쿼리가 안나가요
저와 비슷한 이슈로 고생하시는 분들을 위해 Create 테이블 및 Insert 쿼리 이슈 해결과정 링크 남깁니다. https://abcdefgh123123.tistory.com/470
- 0
- 2
- 735
질문&답변
상품 저장 시 데이터가 안들어갑니다.
이거 질문 왜 저렇게 나오죠? @PostMapping("/add")public String addItem(@ModelAttribute Book book, RedirectAttributes redirectAttributes) { Book savedItem = (Book) itemRepository.save(book); redirectAttributes.addAttribute("itemId", savedItem.getId()); redirectAttributes.addAttribute("status", true); log.info("savedItem.quantity={}",savedItem.getQuantity()); log.info("savedItem.price={}",savedItem.getPrice()); return "redirect:/basic/items/{itemId}";}@PostMapping("/add")public String addItem(@RequestParam("itemName") String itemName, @RequestParam("itemPrice") Integer itemPrice, @RequestParam("itemQuantity") Integer itemQuantity, RedirectAttributes redirectAttributes) { Book book = new Book(itemName, itemPrice, itemQuantity, ItemName.BOOK); Item savedItem = itemRepository.save(book); redirectAttributes.addAttribute("itemId", savedItem.getId()); redirectAttributes.addAttribute("status", true); return "redirect:/basic/items/{itemId}";}
- 0
- 2
- 241
질문&답변
ItemRepositoryTest 에서 아래와같은 에러가 발생합니다.
아 0이어야하는데 왜 null이 나오나했는데 long이 아니라 Long이었네요 ㅎㅎ 감사합니다
- 0
- 2
- 210
질문&답변
Error resolving template [new-form], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause
application.properties 에 아래 코드를 넣어 해결하였습니다. 근데 궁금한게.. 김영한 T강의에선 따로 이 코드를 넣지 않아도 잘 동작하였는데, 왜 제 코드는 아래의 코드를 입력해야 정상 작동하나요?? 구글링 해보다보니 thymeleaf가 templates 리소스랑 연관이 잇다고 하는데, 제가 거기 폴더에 여러 리소스들을 넣어뒀었거든요.. 그것때문에 그런가요? spring.thymeleaf.enabled=false
- 0
- 2
- 725