반응형

hibernate 2

[에러] JdbcSQLException: Table "{{테이블명}}" not found; SQL statement: 에러 해결방법

spring data jpa 를 사용하면서 자동으로 db에 테이블을 생성한다음 data.sql에서 insert into 할 경우 발생하는 에러 이유는 스프링부트 버전 2.5부터는 data.sql 사용 시 설정 방법이 변경되었기 때문이다. 내가 사용중인 스프링 부트는 2.7.7 버전 - application.yml spring: application: name: catalog-service datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:test h2: console: enabled: true settings: web-allow-others: true path: /h2-console jpa: hibernate: ddl-auto: create-d..

에러 2023.01.19

ORM / JPA / Spring Data JPA 란?

1. ORM이란? - 어플리케이션의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑하는 것을 의미한다. ( Java 객체 - 관계형DB의 테이블 매핑 ) - 객체지향 프로그래밍과 관계형 데이터베이스의 차이로 발생하는 제약사항을 해결해주는 역할 - 장점: SQL 쿼리가 아닌 직관적인 코드로 테이터를 조작하고, 재사용 & 유지보수가 편리, DBMS에 대한 종속성이 줄어듬 - 단점: 복잡성이 커질 경우 ORM 만으로 구현하기 어려움(직접 쿼리를 구현하는 것이 X → 복잡한 설계가 어려움), 대형 쿼리는 튜닝이 필요할 수 있음 2. JPA란? - ORM 관련된 인터페이스가 모여있는 라이브러리 (* Java에서 표준 ORM으로 채택) (ORM은 큰 개념이고, JPA는 더 구체화 시킨 스펙) - Hibernat..

스프링 2022.08.23
반응형