named

· JPA
엔티티 그래프란? 엔티티를 조회할 때 연관된 엔티티들을 함께 조회하려면 글로벌 fetch 옵션을 FetchType.EAGER로 설정하거나 OneToMnay 관계에 경우는 JPQL에서 페치 조인을 사용하면 된다. 글로벌 fetch 옵션은 애플리케이션 전체에 영향을 주고 변경할 수 없는 단점이 있기 때문에 보통 LAZY를 사용하고, 엔티티를 조회할 때 연관된 엔티티를 함께 조회할 필요가 있으면 JPQL의 페치 조인을 사용한다. 그러나 JPQL을 사용할때는 다른곳에서 요청하는 데이터에 맞게 여러개를 생성해야 한다. 모두 같은 엔티티를 조회하지만 sql이 모두 다른 경우가 많을 경우 너무 많은 메소드를 생성해야 한다. JPA 2.1에 추가된 엔티티 그래프 기능을 사용하면 엔티티를 조회하는 시점에 함께 조죄할 연..
· JPA
스토어드 프로시저 사용 JPA는 2.1부터 스토어드 프로시저를 지원한다. 단순히 입력 값을 두 배로 증가시켜 주는 proc_multiply라는 스토어드 프로시저가 있다. 이 프로시저는 첫 번째 파라미터로 값을 입력받고 두 번째 파라미터로 결과를 반환한다. DELIMITER // CREATE PROCEDURE proc_multiply (INOUT inParam INT, INOUT outParam IN) BEGIN SET outParam * 2; END // JPA로 스토어드 프로시저를 호출해보자. StoredProcedureQuery spq = e.createStoredProcedureQuery("proc_multiply"); // 파라미터 순서 사용 spq.registerStoredProcedurePar..
beekei
'named' 태그의 글 목록