# 이 게시글은 김영한님의 인프런-자바 ORM 표준 JPA 프로그래밍 강의를 많이 참고했습니다 # JPQL 객체지향 쿼리 언어 - 엔티티 객체를 대상으로 쿼리를 날린다 - SQL을 추상화한 것으로, 설정된 방언(Dialect)에 따라 SQL로 변환되어 나간다. - 특정 벤더(오라클, MySQL 등..)에 종속되지 않는다는 이점 존재 [JPQL 문법] 1. 엔티티와 속성은 대소문자를 구분한다 2. JPQL 키워드는 대소문자를 구분하지 않는다(Select, select, WHERE, where...) 3. 테이블 대상으로 쿼리를 날리는게 아니다. 엔티티 이름을 사용한다. 4. 엔티티 객체의 별칭을 필수로 붙여야한다 (Member (as) m) [파라미터 바인딩] (위치(순서) 기반 파라미터 바인딩도 있는데 ..
# 이 게시글은 김영한님의 인프런-자바 ORM 표준 JPA 프로그래밍 강의를 많이 참고했습니다 # 프록시 DB 조회를 나중으로 미루는 가짜 객체. * 실제 클래스를 상속받아서 생성. 겉 모양이 같다 -> 사용하는 입장에서는 얘가 진짜 객체인지 프록시 객체인지 모르고 사용해도 된다(이론상 그렇다) * em.getReference() 메소드로 프록시 객체 조회가능 em.find() = 실제 엔티티 객체 * 프록시 객체는 실제 객체의 참조를 보관. 프록시 객체를 호출하면 프록시 객체가 실제 객체의 메소드 호출. * 프록시 객체는 처음 사용할 때 한번만 초기화한다 * 프록시 객체를 초기화 하는 것이 프록시 객체가 실제 객체로 바뀌는 것이 아니다. (프록시 객체를 통해서 실제 엔티티에 접근이 가능해지는 것) * ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.