2014-02-26 8 views
1

비록 특정 ORM 프레임 워크, 델파이 용 볼드체를 사용하지만, 나는이 문제에 대한 프레임 워크의 불가지론적인 이론적 관점에 더 관심이 있습니다.영구 객체의 임시 속성의 InitialValue?

그래서 질문은 영속 객체초기 값 태그로 과도 특성를하는 것에 대한 것입니다.

초기 태그는 소유 객체의 인스턴스가 생성 될 때 속성이 얻을 값을 지정합니다.

그러나이 개체를 지속성에서로드 할 때 일시적 특성의 값은 무엇이되어야합니까?

다시 초기 값 태그를 적용해야합니까? 논리적으로, 그렇지 않으면 할당되지 않은 상태가됩니다 (null).

모든 문서에서이 특정 사례에 대한 사양을 찾을 수 없습니다.

답변

2

DB 레코드에만 개체를 ​​만들 수 없습니다. 모든 일시적인 특성을 잃어 버리기 때문입니다. 따라서 영구 객체를로드 할 때 이미 생성 된 인스턴스에만 수행 할 수 있습니다. 초기 값을 설정하는 기본 객체 생성자를 사용하지 않으면 인스턴스화 할 수있는 다른 방법이 없습니다. 물론, 일부 언어는 이에 대한 해결 방법을 제시 할 수 있지만 그 이유는 무엇입니까?

+0

내가 사용하는 프레임 워크는 객체가 처음 생성 될 때만 속성의 초기 값을 설정합니다. 이후에 반입 할 때 다시 작성하면 초기 값이 설정되지 않으므로 임시 속성은 초기화되지 않은 상태로 유지됩니다. 이것을 버그로 간주하고 프레임 워크에서 수정하려는 나의 의도를 확인하고 싶습니다. 아마도 나는 그 질문에서 분명하지 않았다. –

+0

@ DanielMaurić 우리가 구체적인 프레임 워크에 대해 이야기하고 있다면 어떻게해야하는지, 소스 코드 문서에서 어떻게 수행해야 하는지를 살펴볼 것입니다. 그걸 접근 할 수 있니? – Gangnus

+0

@Gangus : 이것은 기존의 제품으로, 워드 프로세서는이 특정 상황을 지정하지 않습니다.하지만 소스가 있고 우리 스스로 관리합니다. 현재 영구 객체의 첫 번째 생성시에만 초기 값을 설정합니다. 초기 생성시와 마찬가지로 db에서 복원 할 때 초기 값이 설정되도록 변경해야합니까? –