패러다임 불일치 문제 해결
영속성 컨텍스트 제공
다중 DB를 연결하기 위해서는
<aside> 💡 config에서 repository 패키지와 entity 패키지를 구분해 입력받으므로, 서로 다른 DB를 사용하는 repository, entity는 반드시 패키지를 구분해 놓을 것!
</aside>
application.properties(기존)
spring.jpa.hibernate.ddl-auto=create
# DB가 하나일 때에는 JPA 자체의 ddl-auto 설정을 해주면 됨
spring.jpa.show-sql=true
#-----------------------------------------------------------------------
# DB의 datasource가 하나뿐이므로 명명할 필요 없음
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/cafe?useUniCode=yes&characterEncoding=UTF-8&serverTimezone=Asia/Seoul
spring.datasource.username=cafe
spring.datasource.password=cafe
JAVA 언어를 위한 ORM 프레임워크
JPA 인터페이스를 구현하며, 내부적으로는 JDBC API를 사용하고 있음.
SQL을 직접 사용하지 않고, 메소드 호출만으로 쿼리를 수행함.
(예) repository.save(vo), repository.findById(id), ...
(단, SQL을 직접 사용하는 것보다 성능이 저하된다는 단점 존재)