Framework/Spring Boot

JPA

잔망루피 2020. 12. 13. 18:22

Refactor->Inline method 또는 ctrl+Alt+n하면 긴 코드를 줄여줌.

 

Inline method 실행 전

 

실행 후

 

select m으로 객체 자체를 select한다.

저장, 조회, 업데이트는 짤 필요 없음.

 

JPA는 저장거나 변경할 때 항상 transaction이 있어야 함.

 

JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해줌.

SQL과 데이터 중심의 설계애서 객체 중심의 설계로 패러다임을 전환 할 수 있음.

개발 생산성을 크게 높임.

 

build.gradle의 dependencies에 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'추가

@Entity를 붙이면 JPA가 관리하는 entity구나 알 수 있다.

PK인 Id 값을 @Id @GeneratedValue(strategy= GenerationType.IDENTITY)해주면 Id를 자동으로 생성해준다.

 

 

@Transactional때문에 rollback돼서 'spring1'이 db에 저장이 안되었다. @Commit를 추가하여 db에 반영이 되도록 했다.

 

delete from member;

 

데이터베이스에서 값 모두 삭제

 

슬픈 이야기 ㅠ

테스트에서 메시지에 .하나 빼먹었다고 fail 뜬 것이었다 

반응형

'Framework > Spring Boot' 카테고리의 다른 글

AOP가 필요한 상황  (0) 2020.12.19
스프링 데이터 JPA  (0) 2020.12.19
회원 웹 기능 - 조회  (0) 2020.12.12
회원 웹 기능 - 등록  (0) 2020.12.12
회원 웹 기능 - 홈 화면 추가  (0) 2020.12.12