hibernate - hibernate 中托管和非托管环境是什么意思?

标签 hibernate

我是 hibernate 的新手。
任何人都可以向我解释当我们说“Hibernate 在托管和非托管环境中工作”时的含义吗?

托管环境和非托管环境是什么意思?

提前致谢,

-乌代

最佳答案

我不确定你听到它的具体上下文。但通常当我们说“托管环境”时,它意味着有一些外部容器代表你操作事物。在“非托管”情况下,您必须自己管理对象生命周期。

例如,如果您只是单独使用 Hibernate,则需要创建 session 、执行操作并关闭 session 。所以是unmanaged因为你必须自己管理它。

但是,如果您在 Spring 容器中使用 Hibernate,则 Spring 将为您处理 session 的打开和关闭。在这种情况下,它是 managed为你。

关于hibernate - hibernate 中托管和非托管环境是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166191/

相关文章:

java - Spring @Transaction 未启动事务

java - 带 hibernate 注解的模式导出

hibernate.hbm2ddl.auto=创建不清除现有数据

java - Hibernate 框架 - 返回重复字段

java - hibernate和Sybase错误

java - 如何使用 EJBQL 选择实体集合并将其作为参数传递给 Bean?

java - 如何在 Spring Hibernate Oracle DB 中使用 WebLogic 配置的连接池(使用 JNDI 名称)

hibernate - 我们如何使用 JPA2( hibernate )实体作为两个 web 应用程序之间的 DTO?

java - 查找 ColumnDefinition 枚举或常量

java - Spring @Transactional 即使抛出异常也会提交部分结果