"独立实体"是什么意思? 如何在事务期间将托管实体转换为分离实体?

推荐答案

分离实体是指其状态不能由JPAProvider 反映的实体.

换句话说,如果更改其状态(即通过setters方法),这些更改将不会保存到基础数据库中,因为JPA提供者不必"观察"这些实体.

如果实体E1是托管实体,您可以调用(非常合理的命名)方法EntityManager#detach(E1)使其分离.您也可以使用EntityManager#clear(),它将清除整个PersistenceContext,并有效地使所有托管实体分离.

Database相关问答推荐

SearchView 在 Android Studio 中显示 Data.entity.Cantact.@85c7ce6

MongoDB 单文档大小限制为 16MB

使用 cloud-spanner 进行本地开发

从 DbDataReader 读取数据的最快方法是什么?

如何识别 DB2 端口号

类似 Hibernate 的 C++ 框架

group by会自动保证order by吗?

当可伸缩性无关紧要时,NoSQL 与 SQL

数据库设计:喜欢表?

ORM vs 传统数据库查询,它们的字段是什么?

更新列的子字符串

Tornado 的非阻塞 ORM?

用于 Java 桌面应用程序的最佳数据库是什么

customer客户表的数据库 struct ,每个客户有很多订单,每个订单有很多商品

此平台不支持 LocalDB

为 Java servlet 管理数据库连接的最佳方法

dbvisualizer:在 Select 查询中设置最大行数

Android - ViewHolder 模式是否在 CursorAdapter 中自动实现?

将查询限制为一条记录会提高性能吗

LevelDB 支持 java 吗?