문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:jpa:one-to-one [2014/08/19 16:11] kwon37xi [Primary Key 기반 One-To-One JPA 2 방식] |
java:jpa:one-to-one [2015/03/09 21:21] kwon37xi [One-To-One 과 Lazy Loading] |
||
---|---|---|---|
줄 56: | 줄 56: | ||
===== One-To-One 과 Lazy Loading ===== | ===== One-To-One 과 Lazy Loading ===== | ||
* One-To-One 에서는 Lazy Loading이 잘 작동하지 않는다. | * One-To-One 에서는 Lazy Loading이 잘 작동하지 않는다. | ||
- | - 이유는 null 값이 가능한 OneToOne의 경우 프록시 객체로 감쌀 수 없기 때문이다. | + | - 이유는 null 값이 가능한 OneToOne의 경우('' |
- 만약 null 값이 가능한 OneToOne 에 프록시 객체를 넣는다면, | - 만약 null 값이 가능한 OneToOne 에 프록시 객체를 넣는다면, | ||
- 따라서 JPA 구현체는 기본적으로 One-To-One 관계에 Lazy 를 허용하지 않고, 즉시 값을 읽어 들인다. | - 따라서 JPA 구현체는 기본적으로 One-To-One 관계에 Lazy 를 허용하지 않고, 즉시 값을 읽어 들인다. | ||
줄 62: | 줄 62: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[http:// | ||
* [[http:// | * [[http:// | ||
* **결코 null 일 수 없는 One-To-One 관계**에서는 프록시를 설정하고 Lazy 로 작동하게 만드는 것이 가능하다. **optional=false** 를 지정한다(결코 Null일 수 없다는 뜻). | * **결코 null 일 수 없는 One-To-One 관계**에서는 프록시를 설정하고 Lazy 로 작동하게 만드는 것이 가능하다. **optional=false** 를 지정한다(결코 Null일 수 없다는 뜻). |