본문 바로가기

트러블 슈팅

[JPA] UnexpectedRollbackException @Transactional을 사용한 메서드에서 예외가 발생하게 되면 Rollback 처리가 된다. @Transational public void saveUser() { userTermsRespository.saveAll(userTerms); User user = userRepository.save(user); // 에러 발생 } * user를 저장하는 과정에서 UnChecked Exception이 발생하면 userTerms는 Rollback 된다. @Transational public void saveUser() { userTermsRespository.saveAll(userTerms); try { User user = userRepository.save(user); // 에러 발생 } catch (Ex.. 더보기
[JPA] Data truncation: Data too long for column @Getter @Entity @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Qna extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id") private Account account; private String title; private String content; } spring: jpa: hibernate: ddl-auto: create 위와 같이 Qna Entity를 생성하고 jpa.hibernate.ddl-.. 더보기
[Jmeter] HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported Jmeter를 사용해서 POST 요청을 보낸 상황에서 다음과 같은 오류가 발생하였다. 원인 Jmeter 사용 시 Http Header의 Content-type을 설정하지 않으면 text/plain으로 요청을 보내게 된다. 해결 Http Header의 content-type을 application/json으로 바꾸면 된다. 방법 Http Header Manager를 선택한다. Name: content-type | Value: application/json을 입력한 후 요청을 보내면 성공한다. 더보기
[JPA] 설정한 batch_size만큼 in 절이 나가지 않는 이유 @BatchSize(size = 100)으로 설정했음에도 불구하고 실제 조회 쿼리를 실행하면 아래와 같은 실행 결과가 나왔다. select emojilist0_.comment_no as comment_5_3_1_, emojilist0_.emoji_no as emoji_no1_3_1_, emojilist0_.emoji_no as emoji_no1_3_0_, emojilist0_.board_no as board_no4_3_0_, emojilist0_.comment_no as comment_5_3_0_, emojilist0_.emoji as emoji2_3_0_, emojilist0_.user_no as user_no3_3_0_ from tb_emoji emojilist0_ where emojilist0_.c.. 더보기
[Error] WebClient MacOS 에러 애플리케이션을 처음 구동한 후, WebClient를 사용한 로직이 실행되면 다음과 같은 에러가 발생한다. Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos' 해당 에러는 한 번 발생한 후 그 다음 요청에는 발생하지 않고, 로직 실행에도 문제를 주는 것은 아니다. 하지만, 애플리케이션을 구동할 때마다 해당 에러가 보이는 것은.. 더보기
[Spring Boot] @Lombok 에러 프로젝트 Gradle Build 도중 다음과 같은 에러를 만났다. Execution failed for task ':common:compileJava'. > java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x5881ca62) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x5881ca62 해.. 더보기