Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

스프링 기반 jpa는 5주차 이후에 공부하므로 되도록이면 javax.persistence 라이브러리 기반으로 (교재에서 실습하는 기술 수준)
간단히 구성하였습니다.

실습 목표

  • javax.persistence 기반 jpa 개발 환경을 만들 수 있다.
  • 데이터 베이스와 객체간의 연관관계를 실습을 통해 확인할 수 있다.
  • one to one, one to many, many to one 단방향, 양방향 개념을 코딩할 수 있다.

실습 환경 준비

실습 소스 준비

> main.java 코드에 로직 함수 넣기

Code Block
languagejava
themeEclipse
linenumberstrue
collapsetrue
...
public class Main {

    public static void main(String[] args) {
		...
   		...
        try {
            tx.begin(); //트랜잭션 시작
            //TODO 비즈니스 로직
            logic(em);  // 추가!!!
            tx.commit();//트랜잭션 커밋
        }
		
        emf.close(); //엔티티 매니저 팩토리 종료
    }

	// 추가!!!
    public static void logic(EntityManager em) {
		// 여기에 jpa 코드 넣기 
    }

}


실습

다음 ERD 다이어 그램을 이용하여 객체를 만들고 로직함수에 데이터를 생성, 조회, 업데이트, 삭제를 수행하고 

결과 중간에 H2서버에서 테이블 데이터 확인하기

> 실습1 - one to one

> 실습2 - one to many

> 실습3 - one to many, many to one 양방향


실습 활동 결과

양방향 (one to many, many to one) 결과물

...