본문 바로가기

JPA4

Spring Data JPA - Entity, 관계 매핑 Spring Data JPA 목표 - Entity 만들어 릴레이션과 매핑한다. - Value 타입을 매핑한다. - 관계(1대다, 단방향, 양방향)를 설정한다. application.properties # datasource 설정 - postgreSQL DB spring.datasource.url=jdbc:postgresql://localhost:5432/postgres spring.datasource.username=postgres spring.datasource.password=1234 # hibernate 설정 spring.jpa.hibernate.ddl-auto=create # hibernate WARN 경고 출력 방지 spring.jpa.properties.hibernate.jdbc.lob.non.. 2021. 2. 11.
Spinrg data 초기화, migration Springboot - Spring Data 초기화, migration 초기화 JPA로 DB 초기화 application.properties spring.jpa.hibernate.ddl-auto=update update : 자동으로 DB schema(테이블, 칼럼 등)가 생성된다. 기존에 것은 냅두고, 새로운 스키마를 추가해준다. create : 이미 있던 스키마를 제거하고 새로 스키마 생성한다. 안에 있던 데이터도 삭제된다. create-drop : 자동 스키마 생성하고 종료할 때 삭제한다. spring.jpa.generate-ddl=true 이 옵션도 추가해야 스키마가 생성된다. 운영용 환경에서는 아래와 같이 사용하면 객체가 엔터티와 잘 매핑이 되어있는 지 검증하는데 유용하다. spring.jpa.h.. 2021. 1. 20.
Springboot - Spring Data JPA Springboot 014 - Spring Data JPA ORM (Object Relational Mapping) 자바 코드는 객체 지향 프로그래밍인데 이를 릴레이션과 매핑할 때 개념적으로 불일치가 일어난다. 예를들면 객체의 다양한 크기들을 데이터 테이블에 어떻게 매핑을 시킬 수 있는가? 객체는 상속이 있지만, 테이블은 상속이 없는데 어떻게 매핑 할 것인가? Identity 는 객체의 경우 해쉬코드, equals method 를 통해 알지만, 테이블의 경우 인덱스 컬럼이 있다. 서로 다른 Object 와 Relation은 어떻게 일치시키는가? 에 관한 문제가 있다. ORM 은 이를 해결하기 위한 프레임워크고, 자바 (EE) ORM 표준으로 JPA 가 있다. 스프링 데이터 JPA는 위에서 말한 JPA를 .. 2021. 1. 20.
[springboot] mysql database - java (JPA) 연동 [springboot] mysql - java (JPA) 연동 자바에서는 데이터베이스와 자바를 연동하는 방법을 만들어낸다. jdbc(java database connectivity) 를 사용하면 된다. 이 글에서는 java springboot jpa를 사용할 때 mysql을 jdbc를 통해 연결하는 방법을 알아본다. 먼저, 빌드도구로 여기서는 gradle을 사용한다. (maven 은 maven 홈페이지 - spring boot) 를 참고하면 좋다. mysql 우선, mysql 이 사용자 환경에 설치되어 있어야 한다. 본인은 맥os에서 rdijin 이라는 유저환경에 mysql을 설치했다. 설치는 brew를 통해 간단히 설치했다. % brew install mysql mysql을 처음에 root 계정으로 접.. 2020. 10. 3.
728x90