我的hbm文件中有一个公式字段。哪个使用用户定义的SQL函数。此函数生成序列号。
<property name="RequisitionNo" column="RequisitionNo" formula="Aims.GenerateRequisitionNo()" not-null="true" generated="insert" />
<property name="IsReqForCustomerOrder" column="IsReqForCustomerOrder" not-null="true" />
<property name="SalesOrderNo" column="SalesOrderNo" not-null="false" />
<property name="IsActive" column="IsActive" not-null="true" />
但是当Nhibernate生成插入查询时忽略公式字段。如何将sql函数生成的值插入数据库。
任何想法?
由于
答案 0 :(得分:1)
公式为read only
值,无法写回数据库。
这里你的回答肯定是在dbo.GenerateRequisitionNo()
列上添加RequisitionNo
默认值并删除此公式列,这看起来似乎是正确的路线。