【发布时间】:2010-07-20 13:56:21
【问题描述】:
我想让我的客户在 CMS 中动态创建自己的字段和 bean。
同样,一旦他创建了一个表单,我需要创建一个可以保存到数据库中的 Hibernate Entity。
有办法吗?
我正在使用 JSF2 和 Hibernate 3
有没有重新编译?
【问题讨论】:
我想让我的客户在 CMS 中动态创建自己的字段和 bean。
同样,一旦他创建了一个表单,我需要创建一个可以保存到数据库中的 Hibernate Entity。
有办法吗?
我正在使用 JSF2 和 Hibernate 3
有没有重新编译?
【问题讨论】:
动态创建表和实体在 IMO 不是一个好主意。 Hibernate 并不是为此而生的,生成实体只是问题的一小部分。您必须将它们添加到配置中,重建会话工厂,更新模型。那么后续重启应用呢?不推荐,直接忘记这个方法...
另一种选择是使用Entity-Attribute-Value (EAV) 模型。这是许多 CMS 正在做的事情。我从来没有用 Hibernate 实现过这个,但它是可行的(并且已经完成了)。以下是一些资源:
但老实说,我不会实现自己的 CMS,而是重用现有的 CMS。 One Hippo 似乎是候选人。
【讨论】:
【讨论】: