소개
게시글
질문&답변
2023.08.29
h2 데이터베이스 관련 문제
저도 같은 문제를 겪었는데 yml 파일 들여쓰기를 제대로 하고 문제 해결하였습니다.
- 0
- 4
- 1.5K
질문&답변
2023.07.05
첨부 파일 코드자체 에러발생합니다. Test시에
해결방법lombok annotation processor enable로 해결
- 0
- 2
- 858
질문&답변
2023.03.30
em.remove 동작 안함 이유?
답변 감사드립니다. 삽질 끝에 JPQL을 사용하면 영속성 컨텍스트가 적용되지 않으므로 참조 무결성 에러가 발생한 것이었다는 것을 알게 되었습니다. 또한 말씀하신 것처럼 마지막의 delete 메서드가 단위 테스트 단위이기때문에 실행하기 전에 rollback 되지 않아 동작하는 것이었습니다. 따라서 em.remove()를 통해 cacade 옵션을 사용하도록 리팩토링하였고 테스트 코드에서는 @Transactional 어노테이션을 제거하였습니다. 이에 따라 test 코드에서 쿼리를 볼 수없다는 문제가 발생하였는데 TransactionalTemplate를 사용하여 EntityManager의 메소드도 추가로 사용할 수 있도록 구현하여 문제를 해결하였습니다. 감사합니다.
- 0
- 3
- 751
질문&답변
2023.03.30
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
- 751
질문&답변
2022.09.03
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
- 271