문제

수업이 다음과 같이 선언 된 경우 :

public class MyPersistentClass
{
     public int ID  { get; set; } 
     public Stream MyData  {get;set; }
}

nhibernate의 매핑을 사용하여 MyData 속성을 데이터베이스와 함께 유지하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

사용자 정의 유형을 사용하여 스트림을 사용하고 스토리지 요구에 따라 매핑 할 수 있습니다. 그러나 내가 언급 한 것처럼 스트림 객체를 사용하는 데 몇 가지 문제가 있습니다. nhibernate와 함께 멍청한 덩어리와 클로브의 게으른 스트리밍에 대한 블로그 시리즈.

실제로 필요한 것은 Blob Object입니다. 차례로 데이터를 읽을 수있는 스트림을 만들 수 있습니다. Stream에는 읽고있는 위치에 대한 정보가 포함되어 있고 폐쇄 및 폐기 될 것으로 예상됩니다. 도메인 모델에서 직접 사용할 때 일부 문제가 발생할 수 있습니다.

나는 당신이 살펴볼 것을 제안합니다 블로그 시리즈 뿐만 아니라 nhibernate.lob 프로젝트. 이러한 문제에 대한 다양한 매핑 옵션이 포함되어 있습니다. 지금까지는 거의 문서화되지 않았지만 더 많은 것이 다가오고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top