나는 국비과정을 통해 Spring을 처음 접했다. java, spring, oracle 등을 사용하여웹을 구현하는 등의 프로젝트를 몇가지 진행한 적이 있다. 처음 웹을 만들었을 때는 "참 여러모로 해야할 것이 많네~ "라고 생각했다.왜냐하면 spring으로 Contro
영속성 컨텍스트의 변경 내용을 데이터베이스에 반영변경감지쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송한다. (등록, 수정, 삭제 쿼리).영속성 컨텍스트를 플러시하는 방법은 3가지이다.em.flush()를 직접 호출한다.(test할 때는 사용됨.)트랜잭션 커밋 시
• 영속 -> 준영속 • 영속 상태의 엔티티가 영속성 컨텍스트에서 분리(detached) • 영속성 컨텍스트가 제공하는 기능을 사용 못함• em.detach(entity)특정 엔티티만 준영속 상태로 전환 • em.clear()영속성 컨텍스트를 완전히 초기화 • em.c
JPA를 사용하는 데 가장 중요한 일은 엔티티와 테이블을 정확히 매핑하는 것!객체와 테이블 매핑 : @Entity, @Table기본 키 매핑 : @Id필드와 컬럼 매핑 : @Column연관관계 매핑 :@ManyToOne, @JoinColumn참고매핑 정보는 XML과 어
객체는 객체 그래프로 연관된 객체들을 탐색한다.JPA 구현체들은 이 문제를 해결하기 위해 프록시라는 기술을 사용한다.프록시를 사용하면 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라실제 사용하는 시점에 데이터베이스에서 조회할 수 있다.하지만 자주 함께 사용