0

エンティティ アセンブリとは別に hbm ファイルを保存し、オンデマンドで読み込む最良の方法は何ですか? xml ファイルをHbmMappingインスタンスにロードし、それをインスタンスにシリアル化する必要があると思いHibernate.Cfg.Configurationますか?

4

1 に答える 1

1

Configuration.AddAssembly(Assembly)*.hbm.xml マッピングをロードするためによく使用される方法の 1 つですが、それだけではありません。これらはすべて「マッピングの追加」メソッドです。

  • AddAssembly
  • AddClass
  • AddDeserializedMapping
  • AddDirectory
  • AddDocument
  • AddFile
  • AddInputStream
  • AddMapping
  • AddResource
  • AddUrl
  • AddXml
  • AddXmlFile
  • AddXmlReader
  • AddXmlString

という名前のメソッドがあると仮定すると、次のStream OpenHbm(String)ようなものが機能するはずです。

foreach (var hbmName in hbmNames)
    using (var stream = OpenHbm(hbmName))
        config.AddInputStream(stream, hbmName);
于 2013-10-03T16:37:03.107 に答える