1. 오류 발생
Oracle DB와 연동해서 테스트 코드를 실행했을 때 아래와 같은 오류가 발생했다.
GenerationTarget encountered exception accepting command : Error executing DDL "
create table posts (
id number(19,0) generated as identity,
author varchar2(255 char),
content TEXT not null,
title varchar2(500 char) not null,
primary key (id)
)" via JDBC [ORA-00902: 데이터유형이 부적합합니다
]
2. 원인
Oracle에선 TEXT 타입이 없기 때문이다. TEXT 타입을 지원하는 DB에선 가능하다.
@Column(columnDefinition = "TEXT", nullable = false)
private String content;
3. 해결
length 속성을 1000byte로 늘려줘서 해결
@Column(length = 1000, nullable = false)
private String content;
'JPA' 카테고리의 다른 글
JPA - 상속 관계 Single Table 전략에서 DiscriminatorColumn 접근하기 (0) | 2023.09.29 |
---|