Hibernate:查询元数据
我目前正在研究一种基于自动生成 ExtJS 表单的解决方案 hibernate 映射(我使用基于 @Annotations 的 hibernate 逆向工程)。
Hibernate 有一个
getPropertiesInterator()
函数。可以像这样访问
((LocalSessionFactoryBean)sessionFactory).getConfiguration().getClassMapping(<Classname>.class.getName())
它列出了表的属性。我使用此信息生成 ExtJS 输入
varchar =>输入 文字 =>文本区域 我的问题
是,是否有另一种(也许更好)方法可以从我的休眠配置中获取此信息?
问候
JS
I'm currently working on a solution to automatically generate ExtJS forms based on
a hibernate mapping (I use hibernate reverse engineering for that based on @Annotations).
Hibernate has a
getPropertiesInterator()
funciton for that. Which is accessible like this
((LocalSessionFactoryBean)sessionFactory).getConfiguration().getClassMapping(<Classname>.class.getName())
Which lists the properties of the table. I use this information to generate ExtJS inputs out of it
varchar => input
text => textarea
etc.
My question is, if there is maybe another (maybe better) way to get this information out of my hibernate configuration?
Regards
JS
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我最终使用了
通过
[String]
ClassName 或通过Class.class
获取元数据有了这些信息,您可以执行类似的操作...
并稍后解析此信息在。
请参阅
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
I ended up using
To get the MetaData either by
[String]
ClassName or byClass.class
With this information you can do something like this...
And pars this information later on.
See
http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/SessionFactory.html#getClassMetadata%28java.lang.String%29
for more information.
Hibernate has even an example for this in their docs...
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/objectstate.html#objectstate-metadata