2011-12-20 4 views
0

hbm 파일에 수식 필드가 있습니다. 어떤 사용자 정의 SQL 함수를 사용하고 있습니다. 이 함수는 시퀀스 번호를 생성합니다. NHibernate에서 공식 필드를 데이터베이스에 삽입

<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 함수 생성 된 값을 데이터베이스에 삽입하려면 어떻게해야합니까?

아이디어가 있으십니까?

감사

답변

1

공식은 read only 값과 데이터베이스에 다시 쓸 수 없습니다.

분명히 RequisitionNo 열에 dbo.GenerateRequisitionNo()을 기본값으로 추가하고이 수식 열을 제거하면이 것이 처음 경로에서 올바른 경로로 보입니다.

+0

좋은 아이디어. 감사 :) – user585014

관련 문제