Hibernate动态模型

Cha*_*nya 5 java hibernate

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

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

该文件还说:

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

能否帮助我理解它的优点,我无法理解它的含义.

该文件还说:

Session dynamicSession = pojoSession.getSession(EntityMode.MAP);
Run Code Online (Sandbox Code Playgroud)

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

在这里,我理解pojoSession与Session对象相同,并且根据语句是什么是辅助Session.

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

Tho*_*och 3

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