调试时一切都很好。 insert提交并且没有回滚,没有例外。我当然希望有人可以帮忙解决这个问题。
这是我的电话:
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" />
这是对象:
public class Calculation
{
public virtual Guid ID { get; set; }
public virtual DateTime Time { get; set; }
public virtual string Equation { get; set; }
}
答案 0 :(得分:1)
我是个傻瓜!确保将PK设置为...... PK ..
Shheesh ..我需要休息一下:)
答案 1 :(得分:0)
如果您致电会怎样?
session.Flush();
事务提交之前?您的应用程序的FlushMode设置为什么?
答案 2 :(得分:0)
我尝试了以下......没有改变。
public void AddCalc(Calculation calc) { 使用(ITransaction transaction = _session.BeginTransaction()) {
_session.Save(calc);
_session.Flush();
transaction.Commit();
}
}