-
MySQL Json type을 Jpa로 다루기Computer Science/Spring boot 2022. 7. 15. 15:43
우선 json타입을 다룰려면 새로운 타입이여서 해당 dependency를 추가해주어야한다.
implementation 'com.vladmihalcea:hibernate-types-52:${hibernate-types.version}'
@Type(type = "json") @Column(columnDefinition = "json") private Test jsonObject;
@NoArgsConstructor @Getter public class Test { private Long id; private Long tt; public Test(Long id, Long tt) { this.id = id; this.tt = tt; } }
위에 처럼 진행하여도
{"id":1,"tt":2}
로 입력된다.
@Type(type = "json") @Column(columnDefinition = "json") private JSONObject jsonObject;
JSONObject 를 넣어도, Map<String, Long> 을 넣어도 등등 json화 할 수 있다면 전부 가능하다.
@TypeDef(name = "json", typeClass = JsonStringType.class) public class TeamEntity {
그런뒤 내가 설정한 json이라는 type에 알맞는 class를 배정해 주어야한다. json class를 배정해주는 annotation을 entity에 설정해준다.
'Computer Science > Spring boot' 카테고리의 다른 글
Spring boot 시작 시 함수 실행하고 싶을 때. (0) 2022.07.17 Spring boot 시작 시 database에 값 넣기. (0) 2022.07.17 Jpa entity 다대다, 다대일, 일대다 설정하기. (0) 2022.07.15 Spring boot CI/CD git action으로 aws ec2에 올리기. (0) 2022.07.09 Gradlew build 시 test Fail 해결 (0) 2022.07.08