본문 바로가기

EAGER2

[JPA] 객체지향 쿼리 언어(JPQL) JPQL(Java Persistence Query Language)란? JPQL은 엔티티 객체를 대상으로 조회하는 쿼리이다. JPQL 특징 · 테이블이 아닌 객체를 대상으로 검색하는 객체 지향 쿼리이다. · SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다. · 즉, JPQL은 객체지향 SQL이다. JPQL과 SQL //검색 String jpql = "select m From Member m where m.name like m.age > 18'"; List result = em.createQuery(jpql, Member.class) .getResultList(); select m.id as id, m.age as age, m.USERNMAE as USERNAME, m.TEAM_ID as T.. 2023. 11. 7.
[JPA] 프록시와 연관관계 관리 프록시(Proxy)란? · '대리', '대신'이라는 뜻을 가지며, 프로토콜에 있어 대리 응답 등에서 사용하는 개념이다. · 클라이언트와 서버 사이에 존재하며, 중계기로서 대리로 통신을 수행하는 것을 프록시라 하며, 그 중계 기능을 하는 주체를 '프록시 서버'라고 한다. 프록시 특징 · em.getReference(): 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회 · 실제 클래스를 상속 받아서 만들어 진다. · 실제 클래스와 겉 모양이 같다. · 사용하는 입장에서는 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 된다. (이론상) · 프록시 객체는 실제 객체의 참조(target)를 보관 · 프록시 객체를 호출하면 프록시 객체는 실제 객체의 메소드 호출 프록시 객체의 초기화 Member .. 2023. 11. 1.