2009-01-19 36 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