NHibernate - “没有给定标识符的行存在”,但它存在

时间:2011-07-02 14:13:10

标签: c# nhibernate

我正在使用NHibernate,当我使用Session的Get方法时会出现此错误。

这是我的代码:

public T GetById(object id)
    {
        T entity;
        entity = (T)ReportHttpModule.CurrentSession.Get(typeof(T), id);
        return entity;
    }

请注意,在调用该方法之前使用CreateCriteria(T)时,我不会收到此错误!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这很奇怪,但这是映射文件中的一个问题。我的一个列在映射文件中有not-null="true"但在数据库中不可为空!