2011-07-04 5 views
0

저는 현재 하이버 네이트 매핑 (@Annotations 기반의 하이버네이션 리버스 엔지니어링 사용)을 기반으로 ExtJS 양식을 자동으로 생성하는 솔루션을 개발 중입니다.최대 절전 모드 : 쿼리 메타 데이터

절전 해당하는

getPropertiesInterator() 

http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/mapping/PersistentClass.html#getPropertyIterator%28%29

funciton있다. 다음과 같이 액세스 할 수 있습니다.

((LocalSessionFactoryBean)sessionFactory).getConfiguration().getClassMapping(<Classname>.class.getName()) 

표의 속성을 나열합니다. 나는 그것의 ExtJS로 입력을 생성하기 위해이 정보를 사용

VARCHAR => 입력 텍스트 => 등 텍스트 영역

아웃이 정보를 얻을 수 어쩌면 다른 (어쩌면 더 나은) 방법이 있는지 내 질문은, 내 절전 구성 중?

감사

JS

답변

1

나는 [String] 클래스 이름 또는 당신이 이런 일을 할 수있는이 정보를 Class.class

에 의해 하나의 메타 데이터를 얻으려면

ClassMetadata hibernateMetadata = session.getSessionFactory().getClassMetadata(fullClassName); 

를 사용하여 끝났다. ..

String[] propertyNames = hibernateMetadata.getPropertyNames(); 
Type[] propertyTypes = hibernateMetadata.getPropertyTypes(); 

그리고 나중에이 정보를 분석합니다.

자세한 내용은

http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/SessionFactory.html#getClassMetadata%28java.lang.String%29

를 참조하십시오.

Hibernate는 ... 자신의 문서에서이 심지어 예를 가지고

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/objectstate.html#objectstate-metadata