2016-06-28 1 views
0

Hibernate (키, 타입, 컬럼 이름, ...)에 매핑 된 엔티티의 정보를 얻기 위해 persister (AbstractEntityPersister/SingleEntityTablePersister)를 사용하고 있지만,NHibernate EntityPersister가 속성 정보를 얻는다. (access 속성)

<property type="byte" name="NoExportarAHost" column="PRO_NOEXPORTARAHOST_BS" access="CustomAccessor, CustomLibrary" /> 

정말 난 단지 속성이 설정되지 않았거나 알고해야합니다 엔티티 매핑의 속성 태그의 액세스 속성을 얻을 수 있습니다. 이걸 얻을 수있는 방법이 있습니까?

답변

1

갇혀있는 사람들로부터이 정보를 얻을 수 있는지 여부는 잘 모르겠습니다. 나는 맵핑 세부 사항을 알고 싶었고 메타 데이터 API가 너무 높은 수준 이었기 때문에 메타 데이터 API 사용을 중단했다.

NHIbernate 구성에 액세스하면 매핑 세부 정보가 훨씬 더 많이 제공됩니다.

foreach (var classMapping in configuration.ClassMappings) 
{ 
    foreach (var property in classMapping.PropertyIterator) 
    { 
    Console.WriteLine("{0} access={1}", 
     property.Name, 
     property.PropertyAccessorName); 
    } 
} 
+0

런타임에 Configuration 객체를 검색하는 방법은 무엇입니까? 내가 필요로하는 곳에 나는 Configuration 인스턴스에 접근 할 수 없으며 그것을 얻는 어떤 방법도 찾지 못한다 ... – Marc

+1

초기화로부터 그것을 지켜야한다. 실제로 어떤 종류의 문제를 해결해야합니까? –

+0

고마워, 나는 그것을 피할 것이다. 그러나 그것은 해결책 인 것처럼 보인다! – Marc

관련 문제