如何避免NHibernate中的持久性和映射异常?
所以我得到了以下代码:如何避免NHibernate中的持久性和映射异常?,nhibernate,Nhibernate,所以我得到了以下代码: try { var config = new Configuration(); config.Configure(); config.AddAssembly(typeof(Address).Assembly); var factory = config.BuildSessionFactory(); using (var session = factory.OpenSession()) using (var xaction
try
{
var config = new Configuration();
config.Configure();
config.AddAssembly(typeof(Address).Assembly);
var factory = config.BuildSessionFactory();
using (var session = factory.OpenSession())
using (var xaction = session.BeginTransaction())
{
var address = createNewAddress();
session.Save(address);
xaction.Commit();
var lastAddressID = address.AddressID;
}
}
问题是,我正在使用NHibernate进行一些映射,当它点击config.Configure()行时,如果设置了EmbeddeAsResource选项,它会抛出一个“无法编译映射器”异常。奇怪吧
所以我改成了“内容”,这很管用
但随后它进入session.Save(地址)并抛出了一个“无持久性可用”异常
我已经做了几个小时了,我的头都快晕过去了。如果你能给我任何帮助,我将不胜感激
谢谢 当您将其设置为“Content”时,NHibernate会忽略它,因此不会加载它-这使您在配置sessionfactory时不会遇到问题-当您开始使用(未)映射实体时,还会出现“persister missing”异常
因此,我们需要查看您的映射以及映射的类,以进一步帮助您。您能向我们展示引发的完整异常吗?这听起来像是映射中的错误