JPA, Hibernate, Spring Data JPA에 대한 상속,구현관계 질문
"스프링데이터 5부: 스프링 데이터 JPA" 강의에서
Spring Data JPA -> JPA -> Hibernate -> DataSource 로 상속 및 구현 관계를 알려주셨는데
첫번째 질문
DataSource는 잘 모르겠습니다만 JPA는 ORM을 위한 표준 Java interface이고 interface에 있는 method를 구현한 것이 Hibernate이기 때문에 순서가 다음처럼 되어야 하는게 아닌지요?
Spring Data JPA -> Hibernate -> JPA
두번째 질문
Hibernate class를 확인해봤습니다만 DataSource interface를 구현하고 있지는 않았는데 그럼 DataSource는 어디서 구현하고 있는 것일까요?
답변 1
0
정확히는 그 모두가 상속 및 구현 관계는 아니구요. Spring Data JPA 는 JPA를 사용하고, 또 그 JPA 구현체로 하이버네이트를 사용하고 하이버네이트는 JDBC (Datasource)를 사용한다는 뜻이었습니다. 그 모든걸 단순한 화살표로 표현한 제 불찰이네요.
DataSource는 사실 DBCP, DataSource Connection Pool을 제공하는 라이브러리에서 구현하고 있습니다. HikariCP나 TomcatCP 같은 라이브러리가 구현하고 있고, 다시 말씀드리시지만 하이버네이트나 JPA는 Datasource를 사용하는 입장이지 구현이나 상속 관계가 아닙니다.
자동설정 만들기 1부의 Holoman 관련 문의 드립니다.
0
84
1
라이브러리 개발 예제 강의를 찾습니다 !!!
0
225
2
강의 진행되로 똑같이 했는데 jquery가 실행되지 않았는데
0
310
1
HateOas 가 업데이트가 되어서, "Spring HATEOAS" 코드를 아래처럼 하셔야 될겁니다.
0
364
2
springSecurit jwt에 대해서 질문드립니다.
0
343
1
섹션2 자동설정 부분 질문있습니다.
0
248
1
mongo shell 명령어 대체 mongo -> mongosh
0
1012
1
데이터베이스 마이그레이션 강의에서 질문 있습니다
0
707
0
자동 설정 만들기 2부에서 질문 있습니다
0
413
1
의존성 관리 응용 부분에서 질문 있습니다
0
321
0
Intellij 에서 빈 주입할때 계속 빨간줄이 뜨는데 어떻게 고쳐야 할까요
0
1183
1
자동설정으로 다른 프로젝트 빈 사용(번외질문)
0
363
0
CREATE TABLE 예제 따라하다가 'expected "identifier"; SQL statement:' 오류나는 경우
2
2212
2
junit5 관련하여 질문드립니다.
0
307
2
맨 처음 프로젝트 생성 후 Run 시 에러
0
535
2
외부 설정과 관련된 질문입니다.
0
255
1
test와 runner account.setEmail에 동일한 값 입력
0
323
1
컨트롤러 view 호출
0
265
1
JVM 과 arguments 는 뭔가요???
0
1170
1
pom 테그 에러
0
355
1
안녕하십니까 기선님!!!!! webclient와 비동기관련 질문요청드립니다
0
1554
1
webEnvironment 내장 톰캣
0
228
1
application.yml 파일 분리
0
393
1
안녕하세요 기선님 서블릿 어플리케이션 구조에 대해 질문드립니다
0
281
1





