Spring98 오류- Lock wait timeout exceeded; try restarting transaction 오류- Lock wait timeout exceeded; try restarting transactiondb에서 갑자기 락이발생했다고 하며 업데이트하는 쿼리가 타임아웃이발생하며 다음과 같은 오류가 발생했다. Lock wait timeout exceeded; try restarting transaction 검색을 해보니 정말 다양한 이유에 의해 락이 발생하는 것을 확인했고, 상황에 따라 다르게 해결해야 했다.우리가 겪은 부분은 delete 와 insert,update 에대한 트렌젝션 처리기 한곳에 묶여있기 때문이었다. 삭제를 하고나서 트렉젝션으로 묶었으니 락이걸렸고 , 새로운 트렉젝션으로 업데으트를 하려니 업데이트나, 인설트를 하지 못해서 해당 오류가 나고있었다.코드는 다음과 같다.AClass { m.. 2023. 5. 25. found [text (Types#LONGVARCHAR)], but expecting [varchar(255) (Types#VARCHAR)] found [text (Types#LONGVARCHAR)], but expecting [varchar(255) (Types#VARCHAR)] 실제 컬럼은 TEXT로 해두었는데 jpa 서는 Object에 String 으로만 선언되어 있으니 validation 이다르다고 한다. 두가지 방법이 있다고 해서 해보면 하나만 된다. @lob 사용은 안된다. @Lob private String requestDetail; @Column(columnDefinition = "text") -> 깔끔하게 선언해주고 사용하면 잘된다. @Column(columnDefinition = "text") private String requestDetail; 2023. 3. 8. Sring boot jpa log 설정 Sring boot jpa log 설정 Spring boot 에서 jpa, hibernate log를 보기위한 설정. application.profile 의 jpa 설정을 다음과 같이 변경한다. spring.jpa.show-sql=false spring.jpa.properties.hibernate.format_sql=true 위와 같이 설정하였다고 해서 로그가 나오진 않는다. logging level도 조정하여 로그를 볼수있다. # 질의문 보기 logging.level.org.hibernate.SQL=debug # 질의에 대한 파라미터 보기 logging.level.org.hibernate.type.descriptor.sql=trace # 히카리 로그보기 logging.level.com.zaxxer.hi.. 2022. 11. 4. Feign Client with Spring Boot: RequestParam.value() was empty on parameter 0 OpenFeign을 사용중에 다음과 같은 오류가 발생했다. Feign Client with Spring Boot: RequestParam.value() was empty on parameter 0 신기하게도 인텔리제이에서 구동할때는 오류가 없다가, VS Code tool 에서 구동하니 오류가 발생했다. @RequestParam을 사용할때 name="" 매개변수이름을 명확히 정의해 주어야 한다고한다. 이유는 Spring MVC 와 Spring cloud feign은 모두 동일한 ParameterNameDiscoverer 를 사용하여 DefaultParameterNameDiscoverer 매개변수 이름을 찾는다고 한다. 첫째 StadardReflectionParameterNameDiscoverer. 리플렉션.. 2022. 11. 2. 이전 1 2 3 4 ··· 25 다음 728x90