Scott 과 함께 - Domain을 JPA 로 연결

Scott Schema To JPA. 이전 Post 는 Oracle DB 의 Scott을 객체로 구현했다. 이번 Post는 JPA와 Scott을 연결한다. 또한 초기 데이터는 Insert 문장이 아닌 JPA로 초기화한다. Entity 연결 이전 Post 에서 Oracle 의 Scott 예제 객체들로 만들어봤다. 이번에는 JPA로 연결해서 DB에 저장되는 것을 확인한다. Employee manager 연결. DB에서 상위 결재권자는 사번이 들어가지만, 객체는 다른 Employee 객체다. 관리자-직원이 서로 연결할 수 있도록 연관관계를 지정했다. 다음 Post에서 재귀형 데이터 조회 예제를 만들 계획이다. @Entity @Table ( name = "emp" ) public class Employee { ... @ManyToOne ( fetch = FetchType . LAZY ) @JoinColumn ( name = "mgr" ) private Employee manager ; @OneToMany ( mappedBy = "manager" ) private List < Employee > members = new ArrayList <>(); ... } SalaryGrade/SalaryGrades 연결. SalaryGrades를 EMP 테이블에 급여등급 Column이 만들지 않기 위해 @Transient 로 설정한다. Scott 예제의 기존 Table을 최대한 유지하기 위해서다. Employee 의 SalaryGrade는 Salary에 따라 변하기 때문에 호출할 때마다 달라진다. Salary 가 바뀌면 바뀐 급여로 나오도록 설정한다. @Entity @Table ( name = "emp...