build.gradle -> pom.xml하고 비슷
application.properties -> web.xml하고 비슷
개발할때create
/ 배포할때 none
@Entity
가 붙은 클래스는 JPA가 관리해주며, JPA를 사용해서 DB 테이블과 매핑할 클래스는 @Entity
를 꼭 붙여야만 매핑이 가능
em.find(); // 엔티티 조회
em.persist(); // 엔티티 저장
em.remove(); // 엔티티 삭제
em.flush(); // 영속성 컨텍스트 내용을 데이터베이스에 반영
em.detach(); // 엔티티를 준영속 상태로 전환
em.merge(); // 준영속 상태의 엔티티를 영속상태로 변경
em.clear(); // 영속성 컨텍스트 초기화
em.close(); // 영속성 컨텍스트 종료
서비스 단위로 트랜젝션 사용.
원자성
일관성
고지성
지속성
Team이 아버지. pk를 걸어주는 쪽에서 걸어줘라. 다대일.
영속성 관리 :
persist -> DB에 바로 들어가지 X.