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