0

将 hbm 文件与实体程序集分开存储并按需加载它们的最佳方法是什么?我假设我需要将 xml 文件加载到HbmMapping实例中并将其序列化到Hibernate.Cfg.Configuration实例中?

4

1 回答 1

1

Configuration.AddAssembly(Assembly)是加载 *.hbm.xml 映射的更常用方法之一,但它不是唯一的方法。这些都是“添加映射”方法:

  • 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 回答