사용자 도구

사이트 도구


java:jpa:one-to-one

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:jpa:one-to-one [2014/08/19 16:09]
kwon37xi
java:jpa:one-to-one [2014/09/02 11:39]
kwon37xi [One-To-One 과 Lazy Loading]
줄 9: 줄 9:
 @Entity @Entity
 class MedicalHistory implements Serializable { class MedicalHistory implements Serializable {
-  @Id Integer id;+  @Id  
 +  @Column(name = "patient_id"
 +  Integer id;
  
-  @MapsId @OneToOne+  @MapsId 
 +  @OneToOne
   @JoinColumn(name = "patient_id")   @JoinColumn(name = "patient_id")
   Person patient;   Person patient;
줄 59: 줄 62:
     * [[http://community.jboss.org/wiki/SomeExplanationsOnLazyLoadingone-to-one|Some explanations on lazy loading (one-to-one) | Hibernate | JBoss Community]]     * [[http://community.jboss.org/wiki/SomeExplanationsOnLazyLoadingone-to-one|Some explanations on lazy loading (one-to-one) | Hibernate | JBoss Community]]
     * [[http://justonjava.blogspot.com/2010/09/lazy-one-to-one-and-one-to-many.html|Just on JAVA: Lazy one-to-one inverse relationships in Hibernate]]     * [[http://justonjava.blogspot.com/2010/09/lazy-one-to-one-and-one-to-many.html|Just on JAVA: Lazy one-to-one inverse relationships in Hibernate]]
 +    * [[http://netframework.tistory.com/430|Programming is Fun :: Hibernate에서 Bi-Direction @OneToOne 이용]] - 이 위키페이지 내용과 여기에 참조 링크등을 잘 정리한 글.
     * [[http://whiteship.me/?p=13301|하이버네이트 OneToOne 연관 관계 Lazy Fetching이 안 먹어!?]] : OneToOne 단방향 관계이고 부모측 테이블에 자식의 주키가 저장될 경우에는 null 여부와 무관하게 Lazy Loading이 된다는 사실에 대한 설명. 부모측 테이블에 값이 저장돼 있기 때문에 다른 테이블을 읽지 않아도 null 혹은 프록시 객체 주입을 결정할 수 있기 때문.     * [[http://whiteship.me/?p=13301|하이버네이트 OneToOne 연관 관계 Lazy Fetching이 안 먹어!?]] : OneToOne 단방향 관계이고 부모측 테이블에 자식의 주키가 저장될 경우에는 null 여부와 무관하게 Lazy Loading이 된다는 사실에 대한 설명. 부모측 테이블에 값이 저장돼 있기 때문에 다른 테이블을 읽지 않아도 null 혹은 프록시 객체 주입을 결정할 수 있기 때문.
   * **결코 null 일 수 없는 One-To-One 관계**에서는 프록시를 설정하고 Lazy 로 작동하게 만드는 것이 가능하다. **optional=false** 를 지정한다(결코 Null일 수 없다는 뜻).   * **결코 null 일 수 없는 One-To-One 관계**에서는 프록시를 설정하고 Lazy 로 작동하게 만드는 것이 가능하다. **optional=false** 를 지정한다(결코 Null일 수 없다는 뜻).
java/jpa/one-to-one.txt · 마지막으로 수정됨: 2018/06/29 08:41 저자 kwon37xi