我正在浏览 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 的动态模型概念。