DB : MariaDB
Framework : Spring boot 2.x
No serializer found for class java.io.ByteArrayInputStream BLOB
위와 같은 에러 발생
직렬화 할수 없다 뭐 이런얘기 같은데
검색해보니 byte로 변환하고 어쩌고 하는 방법이 많이 나왔는데
간단하게 컬럼 타입이랑 엔티티에서 자료형을 따로 주면 된다.
기존
@Column(name = "note_contents")
private Blob contents;
변경
@Column(name = "note_contents", columnDefinition = "BLOB")
private byte[] contents;
아주 잘 출력되는것을 확인할 수 있다.

추가로 CLOB으로 매핑하려면
byte대신 String이나 char[]로 타입을 주면 된다.
참조
https://www.baeldung.com/hibernate-lob
'PROGRAMMING > JPA' 카테고리의 다른 글
| [JPA] Bulk 삭제 후 이전 변경사항 반영 안되는 경우 (0) | 2022.01.21 |
|---|---|
| [QueryDSL] QueryDSL 프로젝트에 세팅하기 (0) | 2022.01.06 |
| [DataJPA] 페이징 사이즈 옵션 주기 (0) | 2022.01.04 |
| [JPA] 변경 감지와 병합 (0) | 2021.12.16 |
| [JPQL] 묵시적&명시적 조인 (0) | 2021.12.05 |