반응형 Spring22 [Spring] HikariPool-1 - Failed to validate connection ConnectionID 어플리케이션 테스트중 갑자기 아래 에러가 발생하기 시작했다 2023-05-11 15:01:28.928 WARN [PoolBase.java:isConnectionAlive:184] - HikariPool-1 - Failed to validate connection ConnectionID:10 ClientConnectionId: a042e5e4-d1ba-484e-b0b3-969881846791 (연결이 닫혔습니다.). Possibly consider using a shorter maxLifetime value. 2023-05-11 15:01:28.952 WARN [IOBuffer.java:log:7238] - TDSCommand@7d589a0a (SQLServerStatement:158 executeXXX).. 2023. 5. 11. [Spring JPA] Executing an update/delete query 위의 에러는 @Query 나 EntityManager를 통해 생성한 insert, update, delete NativeQuery를 호출할때 발생할 수 있습니다 DB의 데이터 변경은 트랜잭션처리가 필요한데 이런 처리가 누락되어 발생합니다. 해결책은 의외로 간단합니다. 해당 메서드나 메서드를 추가하는 서비스의 메서드에 @Transational 어노테이션을 추가하여 트랜잭션 처리를 해주면 됩니다 2023. 4. 28. [Spring] DTO에 @Builder 사용시 JSON parse error: Cannot construct instance of 에러 발생하는 이유 DTO의 불변성을 위해 보통 아래와 같이 DTO를 만듭니다 @Builder @Getter public class TestDTO { private final String name; } 간혹 Jackson에서 역직렬화를 하는경우가 있는데 이럴경우 해당 클래스는 기본 생성자가 없으므로 JSON parse error: Cannot construct instance of 가 발생합니다. 해결방법은 여러가지가 있지만 아래아 같이 처리할수 있습니다 1) JsonCreator 와 JsonProperty 사용하여 생성자 만들기 private @JsonCreator TestDTO( @JsonProperty("name") String name) { this.name = name; } TestDTO 클래스에 위와 같이 생성자.. 2023. 4. 4. [Spring JPA] 외래키를 복합키에 포함하기 위의 이미지와 같은 구조의 테이블을 JPA Entity로 지정해봅시다 우선 grand_parent 테이블 엔티티는 간단하게 구성할 수 있습니다 @Entity public class GrandParent { @Id @Column(name= "grand_parent_id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long grandParentId; @Column(name= "grand_parent_name", nullable = false) private String grandParentName; } 다음으로 parent 테이블 엔티티를 구성해봅시다. @IdClass를 이용하여 구성할건데 이전글 2023.02.19 - [Spring] - [.. 2023. 3. 31. 이전 1 2 3 4 ··· 6 다음 반응형