NoSetterとReadOnlyの違いは何ですか?
NHibernateは次の列挙型を定義します。
namespace NHibernate.Mapping.ByCode
{
public enum Accessor
{
Property = 0,
Field = 1,
NoSetter = 2,
ReadOnly = 3,
None = 4,
}
}
ドキュメントはNoSetterについてこれを述べていますが、ReadOnlyについては言及していません:
NHibernateは、値を設定するときにフィールドに直接アクセスし、値を取得するときにプロパティを使用します。これは、APIのコンシューマーが値を直接変更できないため、プロパティがgetアクセサーのみを公開する場合に使用できます。NHibernateはname属性の値をプロパティ名として使用し、フィールドの名前を通知する必要があるため、命名戦略が必要です。
http://nhibernate.info/doc/nh/en/index.html#mapping-declaration-property