[spring Boot]_11일차_리뷰.

youuu·2022년 10월 31일
0

SPRING

목록 보기
20/33

build.gradle -> pom.xml하고 비슷
application.properties -> web.xml하고 비슷

📋application.properties 에서

개발할때create / 배포할때 none

📋Member.java

@Entity

@Entity가 붙은 클래스는 JPA가 관리해주며, JPA를 사용해서 DB 테이블과 매핑할 클래스는 @Entity를 꼭 붙여야만 매핑이 가능

EntityManger

em.find(); // 엔티티 조회
em.persist(); // 엔티티 저장
em.remove(); // 엔티티 삭제
em.flush(); // 영속성 컨텍스트 내용을 데이터베이스에 반영
em.detach(); // 엔티티를 준영속 상태로 전환
em.merge(); // 준영속 상태의 엔티티를 영속상태로 변경
em.clear(); // 영속성 컨텍스트 초기화
em.close(); // 영속성 컨텍스트 종료


🔺 주의사항 :

  • 기본 생성자는 필수 (JPA가 엔티티 객체 생성 시 기본 생성자를 사용)
  • final 클래스, enum, interface, inner class 에는 사용할 수 없음
  • 저장할 필드에 final 사용 불가

📋MemberService.java

@Transactional

서비스 단위로 트랜젝션 사용.

원자성
일관성
고지성
지속성

참고링크


Team이 아버지. pk를 걸어주는 쪽에서 걸어줘라. 다대일.


영속성 관리 :
persist -> DB에 바로 들어가지 X.

profile
공부중인 주니어 개발자

0개의 댓글