java - 我什么时候应该使用 EntityManager 分离方法?

标签 java jpa entitymanager

我有以下代码,其中 em 是 EntityManager:

Query query = em.createQuery( "SELECT e FROM TODO e " );
ret = (TODO) query.getSingleResult();
em.detach( ret );
return ret;

一旦我从此方法返回 ret(并离开类),实体管理器是否不会分离?为什么我需要使用分离方法?

最佳答案

当回调方法预计能够访问(读取)时,我将在将实体移交给用户方法(可能是回调方法)之前将其分离,但在我的过程中不会影响/更改对象交易。

关于java - 我什么时候应该使用 EntityManager 分离方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684089/

相关文章:

java - 使用选择性@Entity

java - 当尝试删除数据库项时,Spring 表示不支持请求方法 'DELETE'

java - JPA存储库org.hibernate.LazyInitializationException : could not initialize proxy - no Session

java - 如何恢复具有 ManyToOne 关系的 JPA 实体

mysql - 给定Java Set中的一组PK,如何选择集合中具有PK的所有行

Java - 获取缓冲图像的屏幕位置

java - 使用 Java Streaming API 从 list.forEach 返回一个列表

java - 我需要一些东西来在自己的虚拟环境(Chrome)中自动执行网络浏览器任务

java - 在java中旋转矩形对象