이번 프로젝트를 진행하는데 있어서 금속 특징을 넣으려고 Postman을 통해서 전송하니 정해진 길이에서 초과된 길이의 텍스트가 입력되었다는 오류를 리턴받게 되었다.
Mysql과 JPA를 사용중이었고 어떻게 해결했는지 알아보자!
public class FirstMetal extends BaseEntity {
...
private String metalCharacteristic;
...
}
기존에는 이런식으로 되어있어서 자동으로 VARHCAR(255)로 설정되었다.
하지만 내가 넣으려는 텍스트의 길이는 255를 거뜬히 넘게되었고 어떻게 해결해야 할지 구글링을 하다가 알게된 방법을 공유하겠다.
public class FirstMetal extends BaseEntity {
...
@Column(columnDefinition = "LONGTEXT")
private String metalCharacteristic;
...
}
이렇게 @Column 애너테이션을 사용하여 LONGTEXT를 지정해주면 DB에도 LONGTEXT로 지정되어 대용량의 텍스트도 넣을 수 있게 된다.
public class FirstMetal extends BaseEntity {
...
@Lob
private String metalCharacteristic;
...
}
@Lob를 사용하더라도 String의 경우 LongText가 지정된다고 한다.
'스프링부트' 카테고리의 다른 글
RestTemplate를 RestClient로 ?! (0) | 2024.07.01 |
---|---|
Redis를 이용한 캐싱과 캐싱전략 (0) | 2024.07.01 |
@Qualifier와 @Autowired (1) | 2024.01.09 |
Springboot 3.x Cors 문제 해결하기~! (0) | 2024.01.09 |