Я использую NHibernate 3.2
Я нахожусь на транзакции, сохраняю некоторые вещи, и перед фиксацией я пытаюсь запросить некоторые элементы, что выдает мне ошибку вставки оракула.
Мой запрос (HQL):
MySession = SessionFactory.OpenSession().BeginTransaction();
/*Do some saves but don't commit*/
var hql = @"select distinct c
from Car c inner join c.Manufacturer manuf where manuf.Id = 449"
MySession.CreateQuery(hql).List<Car>(); /*throws error*/
Когда я выполняю этот запрос, он выдает мне следующую ошибку
ORA-01400: cannot insert NULL ...
Мои сопоставления создаются с помощью:
lazy="true" dynamic-update="true" dynamic-insert="true"
Заводской код сессии:
private static ISessionFactory _sessionFactory;
private static ISessionFactory SessionFactory
{
get
{
if (_sessionFactory == null)
{
var configuration = new Configuration();
configuration.Configure();
configuration.AddAssembly(typeof(EstoqueEquipamento).Assembly);
_sessionFactory = configuration.BuildSessionFactory();
}
return _sessionFactory;
}
}
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
Спасибо.