2009-01-19 87 views
1

当调试一切似乎很好。插入提交并没有回滚,没有例外。我当然希望有人能够帮助这一点。NHibernate插入是提交但对象没有坚持在表

这里是我的电话:

using (ITransaction transaction = _session.BeginTransaction()) 
     { 

      _session.Save(calc); 
      transaction.Commit(); 
     } 

真正简单的映射:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" 
       assembly="SigCalculator" 
       namespace="SigCalculator.Domain"> 

<id name="ID"> 
    <generator class="guid" /> 
</id> 
<property name="Time" /> 
<property name="Equation" /> 

这里的对象:

session.Flush(); 

交易前提交:

public class Calculation 
{ 
    public virtual Guid ID { get; set; } 
    public virtual DateTime Time { get; set; } 
    public virtual string Equation { get; set; } 

} 

回答

0

如果你打电话,会发生什么?什么是您的应用程序的FlushMode设置为?

0

我尝试了以下..没有任何改变。

公共无效AddCalc(计算计算) { 使用(ITransaction事务= _session.BeginTransaction()){

  _session.Save(calc); 
      _session.Flush(); 
      transaction.Commit(); 
     } 



    } 
1

我是个笨蛋!请确保您的PK设置为... .. PK

Shheesh。我需要休息一下:)

+0

呵呵,这样的失误发生在我们所有人。 – 2009-01-19 06:59:41