Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate动态模型_Java_Hibernate - Fatal编程技术网

Java Hibernate动态模型

Java Hibernate动态模型,java,hibernate,Java,Hibernate,我正在阅读Hibernate文档,偶然发现了Hibernate动态模型的概念: 我知道,使用动态模型概念,我们不需要单独编写任何POJO类,只需要编写一个映射文件。实际上,我们将在何时使用此功能 文件还说: Session dynamicSession = pojoSession.getSession(EntityMode.MAP); 动态映射的主要优点之一是周转时间快 对于原型,无需实体类实现。 但是,您会丢失编译时类型检查,并且可能会处理 运行时会出现许多异常。作为Hibernate映射的

我正在阅读Hibernate文档,偶然发现了Hibernate动态模型的概念:

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

文件还说:

Session dynamicSession = pojoSession.getSession(EntityMode.MAP);
动态映射的主要优点之一是周转时间快 对于原型,无需实体类实现。 但是,您会丢失编译时类型检查,并且可能会处理 运行时会出现许多异常。作为Hibernate映射的结果 数据库模式可以很容易地规范化和完善,允许添加 稍后将在顶部实现适当的域模型

你能帮我理解它的优点吗?我没能理解它的意思

文件还说:

Session dynamicSession = pojoSession.getSession(EntityMode.MAP);
请注意,使用EntityMode对getSession()的调用处于启用状态 会话API,而不是SessionFactory。这样,新的会议 共享底层JDBC连接、事务和其他上下文 信息。这意味着您不必在上调用flush()和close() 第二个会话,并离开事务和连接 对主要工作单元的处理

在这一点上,我了解到pojoSession与Session对象相同,根据这些语句,第二个Session是什么


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

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