Refactor->Inline method 또는 ctrl+Alt+n하면 긴 코드를 줄여줌.
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 |