JPA
-
[스프링부트 개념과 활용] 데이터베이스 초기화SPRING/스프링부트 개념과 활용 2021. 1. 16. 00:26
JPA를 사용한 데이터베이스 초기화 application.properties에서 spring.jpa.hibernate.ddl-auto의 속성 값에 따라 스키마를 생성한다. none 아무것도 실행하지 않는다. create-drop 시작될 때 테이블 drop 및 생성을 실행하고, SessionFactory가 종료될 때 drop을 실행한다. (in-memory DB 경우 기본값) create SessionFactory가 시작될 때 데이터베이스 DROP을 실행하고 생성된 DDL을 실행한다. update 변경된 스키마를 적용한다. validate 변경된 스키마가 있다면 변경점을 출력하고 애플리케이션을 종료한다. 실제 Application 운영 시에는 spring.jpa.hibernate.ddl-auto=valid..
-
[RESTFUL 학습] JPA를 이용한 CRUD 심화(유저 -게시물 연동)SPRING/WEBSERVICE 2020. 10. 4. 01:03
개인 유저별로 작성할 수 있는 게시물에 대한 테이블을 JPA를 이용하여 작성하고 운영하려면, USER (1) ----> POST (N) 매핑이 되어야 된다. 즉 유저 1명 당 게시물이 0개 ~ N개의 글을 올릴 수 있기 때문에 해당하는 소스를 작성해야 된다. POST 객체 아래 대부분의 내용은 이전에 생성하였던 JPA Entity 내용과 동일하나, @ManyToOne(fetch = FetchType.LAZY) 어노테이션을 사용한 부분이 다르다. POST는 N에 해당하고 User는 1에 해당하기 때문에 ManyToOne 어노테이션을 사용하였다. import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AllArgsConstructor; impor..
-
[RESTFUL 학습] JPA를 사용하기 위한 기본 세팅(H2 DB 사용)SPRING/WEBSERVICE 2020. 9. 5. 20:03
org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 runtime JPA와 H2 DB를 사용하기 위해서는 위와 같이 pom.xml에 dependency를 추가합니다. 만약 spring security를 사용한다면 아래와 같이 security 설정 파일에서 메서드를 재정의해야 한다. // h2-console를 인증처리 없이 사용할 수 있도록 재정의 // security 관련 설정을 하였다면, Security 설정 클래스에서 아래와 같이 메서드롤 재정의해야 // h2-console를 사용할 때 security 인증 처리 없이 사용할 수 있다. @Override protected void configure(HttpSecurity ht..