java - JSF bean 中的动态字段

标签 java hibernate spring jsf

我想让我的客户在 CMS 中动态创建他自己的字段和 bean。

同样,一旦他创建了一个表单,我就需要创建一个可以保存到数据库的 Hibernate 实体。

有办法吗?

我正在使用 JSF2 和 Hibernate 3

有没有重新编译?

最佳答案

动态创建表和实体在我看来不是一个好主意。 Hibernate 并不是真正为此而生,生成实体只是问题的一小部分。您必须将它们添加到配置中,重建 session 工厂,更新模型。以及随后的应用程序重启呢? 不推荐,只是忘记这种方法......

另一种选择是使用 Entity-Attribute-Value (EAV)模型。这是许多 CMS 正在做的事情。我从来没有用 Hibernate 实现过这个,但它是可行的(并且已经完成)。以下是一些资源:

但老实说,我不会实现自己的 CMS,而是重用现有的 CMS。 One Hippo似乎是候选人。

另见

相关问题

关于java - JSF bean 中的动态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3290672/

相关文章:

java - JSP:下拉列表 2 取决于下拉列表 1

java - 处理二叉搜索树中的相同数据

java - 使用 java 电子邮件的日历事件

java - Bean创建异常, Autowiring 依赖注入(inject)失败

java - Spring:具有多个值的@RequestMapping

Java调用重载方法

java - Hibernate的 `setFirstResult`不工作

hibernate - hibernate中current_session_context_class属性的可能值和用途

java - 如何为我正在上传的文件指定一个随机文件名?

java - @Cacheable 杀死 Hibernate Session?