프록시와 연관관계 관리
프록시 : 연관된 객체를 실제 사용하는 시점에 데이터베이스에서 조회 하는 기술 지연로딩: 연관된 객체를 실제 사용하는 시점에 불러 오는것 즉시로딩 : 연관된 객체를 조인을 통하여 함께 불러오는것 영속성 전이 : 연관된 객체를 함께 저장하거나 삭제 고아 객체 : 부모객체가 삭제시 홀로 남겨지는 객체 8.1 프록시 엔티티를 조회할 때 ...
프록시 : 연관된 객체를 실제 사용하는 시점에 데이터베이스에서 조회 하는 기술 지연로딩: 연관된 객체를 실제 사용하는 시점에 불러 오는것 즉시로딩 : 연관된 객체를 조인을 통하여 함께 불러오는것 영속성 전이 : 연관된 객체를 함께 저장하거나 삭제 고아 객체 : 부모객체가 삭제시 홀로 남겨지는 객체 8.1 프록시 엔티티를 조회할 때 ...
상속 관계 매핑: 객체의 상속 관계를 데이터베이스에 어떻게 매핑하는지 다룬다. @MappedSuperclass: 등록일, 수정일 같이 여러 엔티티에서 공통으로 사용하는 매핑 정보만 상속받고 싶으면 이 기능을 사용하면 된다. 복합 키와 식별 관계 매핑: 데이터베이스의 식별자가 하나 이상일 때 매핑하는 방법을 다룬다. 그리고 데이터베이스 설계에서 ...
고려할건 크게 3가지다. 다중성 단방향, 양방향 연관관계의 주인 다중성 : 두 엔티티의 연관관계를 나타냄 (예: 일대다,다대일,일대일,다대다) 다중성을 판단하기 힘들땐 반대방향을 생각하면 됨 (일대다의 반대는 다대일) 다대일(@ManyToOne) 일대다(@OneToMany) 일대일(@OneToOne) 다대다...
객체의 참조와 테이블의 외래 키를 매핑하는 것이 이 장의 목표다.* 핵심 키워드 방향(Direction): [단방향, 양방향]이 있다. 한 쪽만 참조하는 것을 단방향 관계라 하고, 양쪽 모두 서로 참조하는 것을 양방향 관계라 한다. 방향은 객체관계에만 존재하고 테이블 관계는 항상 양방향이다. 다중성(Multiplicty): [다대일(N:...
객체와 테이블 매핑 : @Entity, @Table 기본 키 매핑 : @Id 필드와 컬럼 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn @Entity(클래스) : 테이블과 매핑할 클래스, JPA가 관리함 @Table(클래스) : 엔티티와 매핑할 테이블 (생략시 엔티티명으로 적용) unique...
개요 EntityManagerFactory : EntityManager를 만드는 공장. 애플리케이션에서 persistens.xml의 persistens-unit갯수 만큼만 있어야함 EntityManager : 요청이 올때마다 생성 해도 됨.(커넥션풀에서 커넥션 한개씩 이라고 생각해도 될듯) persistence context(영...
1. JPA 소개 하이버네이트 오픈소스 ORM 프레임워크가 나온 후 자바빈이 버려지고 하이버네이트, 이클립스링크등의 ORM 프레임워크로 자바 ORM 표준을 정한것이 JPA 이다. JPA(Java Persistent API) : 관계형 데이터베이스에 접근하기 위한 표준 ORM 기술을 제공하며, 기존에 EJB에서 제공되던 엔터티 빈(Entity Bea...
최근에 스프링 부트 그래들 프로젝트를 생성시에 jre 2개가 잡히는 문제가 발생하였습니다. 그래서 jdk를 지웠다 다시 설치 해보기도 하였으며 결국 sts를 지우고 다시 깔았지만 동일한 현상이 지속되었습니다. 그러던중 .classpath에 들어가서 확인해보니 자바 라이브러리를 불러오는 부분에서 //변경 전 <classpathentry ki...
이클립스에서 스프링 이나 JSP 프로젝트를 진행 하였을 경우 자바스크립트코딩을 할경우 컨트롤 + 스페이스 자동완성 기능을 사용하지 못하여서 불편함이 있었습니다. 그래서 찾은 플러그인 중에 추천해줄 만한 플러그인을 찾아 공유 하고 싶어 글을 작성 하게 되었습니다. 1. 설치 Tern Eclipse IDE 를 인스톨을 눌러서 설치 합니다. ※저는...
개요 오픈 그래프 프로토콜은 페이스북에서 정의된 메타 태그 프로토콜 이라고 한다. 페이스북,트위터에서 링크 삽입시 해당사이트의 메타태그를 긁어와서 사이트정보를 미리 보여주는 정도의 용도로 생각하면 될거 같습니다. 적용 예) <meta property="og:title" content="The Rock" /> <meta proper...