프록시는 실제 객체 클래스를 상속받아 만들어져있다. 프록시는 객체를 참조한 값을 가지고 있는 클래스이다. 프록시는 DB에서 직접 값을 가져오지 않는다. > 프록시가 어떻게 값을 가져올까? getReference()를 호출하면, 영속성 컨텍스트가 일을 한다. 영속성 컨
객체A를 persist할 때, 그와 관련된 객체B도 한번에 persist하고 싶을 때 (cascade = CascadeType.All)로 세팅해준다. 영속성 컨텍스트에 올릴 때, 객체마다 일일이 persist해주기에 번거로워지니까 한번에 persist해주는 방법이다.
영속화 : 프로그램이 종료되어도 데이터를 저장공간에 영속적으로 저장하기 위한 행위 SQL mapping ORM : 객체와 테이블을 매핑시킴 JPA : ORM 방식을 명세화한 인터페이스 하이버네이트 : JPA 인터페이스를 구현한 클래스
JAVA로 프로그램을 개발할 때, DB에 접근해야하는 경우가 있다. 하지만 이때 문제가 발생한다. JAVA는 객체지향 언어이고, DB는 관계형 데이터베이스이기 때문에 두 기술 사이의 패러다임이 불일치한다. 그래서 JAVA 프로그래밍에서 DB를 사용할 때, ORM 기술