6

我正在浏览 Hibernate 文档并遇到了 Hibernate Dynamic Models 的概念:动态模型

我知道使用动态模型概念我们不需要单独编写任何 POJO 类,我们只需要编写一个映射文件。实际上我们什么时候会使用这个功能?

该文件还说:

动态映射的主要优点之一是原型设计的快速周转时间,无需实体类实现。但是,您会丢失编译时类型检查,并且可能会在运行时处理许多异常。作为 Hibernate 映射的结果,数据库模式可以很容易地被规范化和健全,允许稍后在顶部添加适当的域模型实现。

你能帮我理解它的优点吗,我无法理解它的含义。

该文件还说:

Session dynamicSession = pojoSession.getSession(EntityMode.MAP);

请注意,使用 EntityMode 调用 getSession() 是在 Session API 上,而不是在 SessionFactory 上。这样,新的 Session 共享底层 JDBC 连接、事务和其他上下文信息。这意味着您不必在辅助 Session 上调用 flush() 和 close(),也不必将事务和连接处理留给主要工作单元。

在此我了解 pojoSession 与 Session 对象相同,并且根据语句,辅助 Session 是什么。

请帮助我理解 Hibernate 3.x 的动态模型概念。

4

1 回答 1

3

动态模型可用于用户或管理员可以在运行时修改内容模型的任何应用程序。基本上大多数内容管理系统都允许这样做。因此,可以将 Hibernate 用作一种内容存储库。

于 2013-11-08T19:26:10.993 回答