본문 바로가기

문제해결3

Can not issue data manipulation statements with executeQuery() 에러 해결 문제 발생 관리자페이지에서 상품 삭제버튼을 클릭하니 삭제 실패라는 에러 문구와 함께 해당 에러가 발생했다. 실제 DB에도 확인해 본 결과 상품이 제대로 삭제되지 않았다. 원인 분석 이 오류는 INSERT, UPDATE, DELETE문을 사용할 때 executeUpdate() 메서드를 사용하지 않았기 때문에 발생한다. SELECT 쿼리를 보낼 때에는 결과를 받아와야 하기 때문에 executeQuery() 메서드를 사용해야 한다.(조회한 행의 갯수를 반환) INSERT, UPDATE, DELETE 쿼리를 보낼 때에는 결과값이 없기 때문에 executeUpdate() 메서드를 사용해야 한다. 문제 해결 INSERT, UPDATE, DELETE 쿼리를 실행할 때는 executeUpdate() 메서드를 사용하도록.. 2023. 3. 30.
[채팅] @ServerEndpoint 사용 시 DI가 안되는 문제 문제 발생 웹소켓을 이용한 채팅을 구현하는 도중 내가 정의한 @ServerEndpoint을 붙인 ChatService에서 다른 객체를 주입하지 못하는 상황이 발생했다. 즉, 아래와 같이 chatRoomService를 불러오지 못한다. @RequiredArgsConstructor @Service @ServerEndpoint(value="/chatroom/{roomId}/mychat/{userId}") public class ChatService { private final ChatRoomService chatRoomService; 원인 분석 @ServerEndPoint가 붙은 클래스는 웹소켓이 연결될때마다 객체가 생성되기 때문에 @Autowired가 설정된 멤버가 정상적으로 초기화되지 않는다. @Compo.. 2022. 12. 12.
[JPA] 에러 could not initialize proxy - no Session 문제상황 시큐리티를 커스터마이징해서 로그인과정을 진행중에 could not initialize proxy - no Session http code 500 에러가 발생했다. UserDetailsService와 UserDetails에 대한 구현체를 작성하고, Controller에서 @AuthenticationPrincipal로 사용자 세션을 제대로 가져오나 확인하는 과정에서 문제발생. @GetMapping("/user/{id}/update") public String update(@PathVariable int id, @AuthenticationPrincipal PrincipalDetail principalDetail) { log.info("======================="); log.info(p.. 2022. 11. 19.