2011-08-04 40 views
5

我想在映射中放置一個默認值。當我運行它說「默認」沒有宣佈。在nhibernate-mapping中設置默認值

我的代碼是

<property name="retrycount" column="retrycount" type="Int32" default="0" /> 

是對NHibernate的

這種支持謝謝

+0

不知道它的支持[看這裏(HTTP: //nhforge.org/blogs/nhibernate/archive/2009/04/08/nhibernate-mapping-lt-property-gt.aspx) – sternr

回答

12

它支持:

<property name="retrycount" type="Int32"> 
    <column name="retrycount" default="0"/> 
</property> 
+0

C這是基於邏輯完成的?具體來說,基於另一個屬性? –

+0

@JustinMorgan取決於rdbms的功能。默認值僅附加到創建列字符串,例如'columnname NOT NULL DEFAULT <您的字符串在這裏>' – Firo

+0

@Firo:當我不爲該列提供值時,這將工作於INSERTs嗎?它會採用我在配置中設置的默認值嗎? –