2011-08-04 17 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:私はその列の値を提供していないとき、これはINSERTで機能しますか?設定で設定したデフォルト値を使用しますか? –

関連する問題