Hibernate:查询元数据

Hibernate:查询元数据,hibernate,extjs,metadata,Hibernate,Extjs,Metadata,我目前正在开发一个基于以下内容自动生成ExtJS表单的解决方案: hibernate映射(我使用基于@Annotations的hibernate反向工程) Hibernate有一个 getPropertiesInterator() 功能。像这样容易接近的 ((LocalSessionFactoryBean)sessionFactory).getConfiguration().getClassMapping(<Classname>.class.getName()) ((Loca

我目前正在开发一个基于以下内容自动生成ExtJS表单的解决方案: hibernate映射(我使用基于@Annotations的hibernate反向工程)

Hibernate有一个

getPropertiesInterator() 

功能。像这样容易接近的

((LocalSessionFactoryBean)sessionFactory).getConfiguration().getClassMapping(<Classname>.class.getName())
((LocalSessionFactoryBean)sessionFactory).getConfiguration().getClassMapping(.class.getName())
其中列出了表的属性。我使用这些信息从中生成ExtJS输入

varchar=>input text=>textarea 等等

我的问题是,是否有其他(可能更好)的方法从我的hibernate配置中获取这些信息

问候

JS

我最终使用了

ClassMetadata hibernateMetadata = session.getSessionFactory().getClassMetadata(fullClassName);
通过
[String]
ClassName或
Class.Class

有了这些信息,你可以做这样的事情

String[] propertyNames = hibernateMetadata.getPropertyNames();
Type[] propertyTypes = hibernateMetadata.getPropertyTypes();
稍后我们会提供这些信息

了解更多信息

Hibernate在他们的文档中甚至有这样一个例子