개발 공부 기록
[AttributeConverter] 오라클/티베로의 Varchar 타입을 Entity의 Map Type에 매핑하기 (Spring Data JPA, AttributeConverter)
자바/Spring Data JPA 2023. 2. 2. 17:56

목표 기존 Varchar Type 컬럼에 Json 형식으로 저장된 문자열을 Entity의 Map 컬럼에 매핑하자 배경 JSON Type을 사용하던 DB에서, 티베로(오라클)로 변경하게 되어 JSON Type을 쓸 수 없게 되었다. (티베로 7부터 JSON Type을 제공한다) 그래서 해당 DB 컬럼의 Data Type을 Varchar로 변경하고, JSON 형식으로 저장한 내용을 서버 단에서 Map으로 활용하고 싶었다. JPA의 Entity의 Map 은 유지하면서, 기존 MariaDB, MySQL의 JSON Type을 티베로의 Varchar Type으로 전환하는 과정을 살펴보자! 예시 'MESSAGE' Table 값 id(Long) info(varchar(2000)) 1 {"content":"내용내용내용"..