JPA

JPA - 상속 관계 Single Table 전략에서 DiscriminatorColumn 접근하기
문제 상황 토이 프로젝트 진행 중 상속 관계 매핑을 싱글 테이블 전략으로 진행했다. 아래는 상속 관계에 있는 클래스의 다이어그램이다. 공통 사항은 Study 필드에 있고 자식 클래스들의 세부사항은 각각의 필드에 있다. 이 때 StudyRepository 하나로 기본적인 CRUD작업을 할 경우 해당 행의 타입이 어떤 타입인지 구분하기가 어려웠다. 예를 들어, id값으로 데이터를 조회할 때 해당 row의 타입이 무엇인지 알 수 없기 때문에 데이터를 매핑할 Entity의 타입을 지정할 수 없었다. 물론 요청이 들어올 때 타입을 구분하는 변수를 하나 추가하고 자식 클래스별로 repository를 만들면 해결 할 수도 있다. 하지만 상속 관계 매핑 시 @DiscriminatorColumn을 통해 DB에 생성되는 ..
[JPA] GenerationTarget encountered exception accepting command : Error executing DDL - Oracle
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에선 가능하다. ..