2012-06-25 2 views
0

모든 데이터 모델에는 DateAdded 필드가 있습니다. MVC Web API를 통해 사용자가 모델을 저장하라는 요청을 보내면 serverside는이 필드를 DateTime 객체로 채운 다음 최대 절전 모드를 통해 객체를 저장합니다.JSON.Net + NHibernate : 저장 가능하도록 필드를 설정하지만 업데이트 할 수 없습니다.

이제 업데이트하는 경우를 생각해보십시오. 사용자가 DateAdded 필드를 수동으로 수정하더라도 데이터베이스의 값을 변경해서는 안됩니다. 사용자가 제공하는 것과 상관없이이 필드를 업데이트하지 않도록 지정할 수있는 방법이 있습니까? 필드가 사용자에 의해 채워지지 않으면 datetime 필드는 null이되며 좋지 않습니다.

답변

0

hbm 파일에서 설정할 수있는 속성이 있습니다.

업데이트 할 수 없도록하려는 모든 속성에 update = "false"를 설정하면됩니다. 소중한 SO 리소스를 낭비하기 전에 더 많은 연구를하지 않아서 미안합니다.

0

변경 모든 매핑 :

<property name="DateAdded" update="false"> 
<column name="DateAdded" sql-type="smalldatetime" not-null="true" /> 
</property> 
관련 문제