JPA의 컨셉은 Java Persistence API 의 약자로 데이터 베이스에 존재하는 모델을
자바객체로 맵핑하는데 목적이있으며,
접속 DB 설정
# application.properties spring.jpa.hibernate.ddl-auto=create spring.datasource.url=jdbc:mysql://localhost:3306/spring spring.datasource.username=test spring.datasource.password=test1234
spring.jpa.hibernate.ddl-auto 옵션
none
DataBase구조 변경에 관여하지 않지않기때문에, DB 모델과 Code모델을 맞추어놓아야합니다.
update
JPA에서 정의한 데이터모델과, 실제 데이터베이스의 모델에 변경이 있을때 반영됩니다.create
매번 데이터베이스를 생성하지만, 어플리케이션이 닫힐때 드롭하지 않습니다.create-drop
매번 데이터베이스를 생성하고, 세션이 닫힐때 자동으로 데이터베이스를 드롭합니다.
Data Model(Entity) 생성
package com.psmon.springdb; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity // This tells Hibernate to make a table out of this class public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; private String name; private String email; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }