2

hbm ファイルのプロパティのマッピングについては、少し疑問があります。

時々、私は自分のデータベースの文字列フィールドを次のようにマッピングしました:

<property name="MyPropName" column="MyColumnName" length="20" />

しかし、同じマッピングを次のように書くことができます:

<property name="MyPropName" column="MyColumnName" type="String(20)" />

私の質問は...より良い方法は何ですか?

プロパティタグの「type」属性を省略しても機能しますが、禁忌があるかどうかはわかりません。教えて頂けますか?

そして最後に...これは協会ですか?

db varchar フィールド -> タイプ「AnsiString」

db nvarchar フィールド -> タイプ「文字列」

4

1 に答える 1

1

「ベストプラクティス」は、デフォルトのみをオーバーライドすることです。したがって、あなたの例では、最初の形式が最適です。

2番目の質問に関しては:はい、それらは正しいです。

ここですべての値型とデフォルトのマッピングを見つけることができます:5.2.2。基本的な値のタイプ

于 2010-10-26T11:13:22.467 に答える