JPA3 @NoArgsConstructor의 Access Level https://erjuer.tistory.com/106 [JPA] Entity Class의 @NoargsConstructor (access = AccessLevel.PROTECTED) 실무에서 JPA를 활용하다보면 Entity 생성시 @NoargsConstructor (access = AccessLevel.PROTECTED) 이라는 Annotation을 붙여서 개발을 하게 된다. 이에 조금 더 정확히 이해하고자 이번 블로그 글로 언급하고자 한 erjuer.tistory.com 끄적끄적(Memo)/레퍼런스(reference) 2023. 1. 30. 4. 프록시와 연관관계 정리 1. 프록시 em.getReference() : 데이터베이스 조회를 미루는 가짜 엔티티 객체 조회 처음 사용할 때 한 번만 초기화 실제 클래스를 상속 받아서 만들어짐 실제 클래스와 겉 모양이 같음 사용하는 입장에서는 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 됨 -> == 비교 시에 true 실제 객체의 참조(target)을 보관 프록시 객체 호출 시 실제 객체의 메소드 호출 주의사항 프록시 객체는 원본 엔티티를 상속 받기 때문에 ==비교가 아닌 instance of 사용 (실무에서 많이 발생)영속성 컨텍스트의 도움을 받을 수 없는 준영속 상태(close/detach/clear)일 때, 프록시 초기화 시 문제 발생 -> 하이버네이트는 org.hibernate.LazyInitializationE.. 프로그래밍공부(Programming Study)/JPA(Java Persistence API) 2022. 12. 28. JPA 공부 개요 JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑(Object Relational Mapping) 영속성 컨텍스트 목차 영속성 관리(https://chaaany.tistory.com/229) 엔티티 매핑 연관관계 매핑 프록시와 연관관계 정리(https://chaaany.tistory.com/227) 값 타입(https://chaaany.tistory.com/228) 객체지향 쿼리 언어 문법 쿼리 메소드 기능 명세 Query By Example Projections 네이티브 쿼리 프로그래밍공부(Programming Study)/JPA(Java Persistence API) 2022. 12. 28. 이전 1 다음 728x90