0

サイトで見つけたチュートリアルで Fluent-NHibernate を学習しようとしています: https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started

このコードでは、Store オブジェクトへの参照を確認できます。

public class Employee
{
   public virtual int Id { get; private set; }
   public virtual string FirstName { get; set; }
   public virtual string LastName { get; set; }
   public virtual Store Store { get; set; }//<-- here
}

public class Store
{
  public virtual int Id { get; private set; }
  public virtual string Name { get; set; }
  public virtual IList<Product> Products { get; set; }
  public virtual IList<Employee> Staff { get; set; }
}

10000 人 (またはそれ以上) の従業員がいて、それぞれが店舗インスタンスへの参照を持っているとしましょう。ストアが 1 つしかなく、ストアへの参照が多数ある場合はどうなるでしょうか。各要素は、ストア オブジェクトのメモリへの参照のみを格納しますか、それともすべての要素が個々のオブジェクトを格納し、膨大なメモリが奪われますか?

4

2 に答える 2

2

ISession の使用方法によって異なります。単一の ISession 内では、 のインスタンスを 1 つだけ取得しますStore。ISession が異なれば、 のインスタンスも異なりますStore

于 2012-09-10T12:11:23.703 に答える
0

はい。すべてのEmployeeインスタンスからの参照を持つインスタンスは1つだけになります。

于 2012-09-10T11:59:57.167 に答える