当前位置: 首页 > 知识库问答 >
问题:

如果使用Spring数据存储库(Spring4),如何从持久化上下文中分离实体

夏侯瑞
2023-03-14

我有以下基本存储库:

interface EntityRepository extends CrudRepository<Entity, Long> 

显然,这并没有提供任何detach(..)-操作。我找到了一个答案,实际上对我不起作用:所以发帖。

我尝试了同样的方法,但似乎我的实体没有被分离(就像我改变了任何字段一样,它仍然被持久化)

interface MyCustomEntityRepository {
  void detach(Entity ent)
}
class MyCustomEntityRepositoryImpl implements MyCustomEntityRepository{
     @PersistenceContext
     private EntityManager em;

     public void detach(Entity ent) {
         em.detach(ent);
     }
}

使用:Spring-boot(1.4.0-release),spring4,JPA

共有1个答案

阴永福
2023-03-14

有人看到一些错误或给我一个线索,我做错了什么?

虽然很难说,什么可能是你实际问题的一部分,什么只是草率的问题编辑。

>

  • 您的接口不编译

    interface MyCustomEntityRepository {
       detach(Entity ent)
    }
    
    interface MyCustomEntityRepository {
       void detach(Entity ent)
    }
    
    class MyCustomEntityRepositoryImpl {
    
    class MyCustomEntityRepositoryImpl implements MyCustomEntityRepository {
    

  •  类似资料:
    • 目的 配置 NFS 共享为 OpenShift 节点提供存储,并且配置 OpenShift 持久卷以绑定至数据库 Pod。 环境 openshift v3.11.16/kubernetes v1.11.0 步骤 配置 NFS 共享持久卷1. 登录到 NFS 服务器 # ssh nfs.example.com2. 创建 config-nfs.sh 脚本,内容如下 #!/usr/bin/sh exp

    • 我在研究内存数据库的概念。有关这方面的文章说, 内存数据库系统是一种将数据完全存储在主存中的数据库管理系统。 他们讨论了这个概念的优点和缺点。 我的问题是如果这些数据库管理系统将数据完全存储在主存储器中, 停电后所有数据都消失了吗??? 还是有办法保护数据???

    • 问题内容: 分离通过EntityManager获取的特定JPA实体Bean的最简单方法是什么。或者,我是否可以首先通过查询返回分离的对象,使它们本质上充当“只读”对象? 之所以这样做,是因为我想修改Bean中的数据- 仅在我的应用程序中,而从未将其持久化到数据库中。在我的程序中,我最终不得不在EntityManager上调用flush(),该操作将保留从连接的实体到底层数据库的所有更改,但是我想排

    • 主要内容:一、数据持久化,二、持久化的形式,三、源码分析,四、总结一、数据持久化 redis做为一种内存型数据库,做持久化,个人感觉略有鸡肋的意思。似乎有一种,别人有,自己不有也不行的感觉。以目前Redis主流的应用方式,如果仔细分析,基本上都是在内存中即可完成,对持久化没要求或者说不大。再举一个反例,如果内存中有几百G甚至更多的数据,真要是整体当机,恢复的时间基本就是灾难。 目前基本应用仍然是以关系型数据库或者其它数据库(如Hadoop,Mysql等)为持久化

    • 我的应用程序有3个组件, 1) 一种面向用户的组件,接收请求并将其存储到数据库中。2)一个后端组件,从数据库中读取数据,进行处理并将其发送到外部系统。3) 存储用户输入的数据库 我如何测试流程是这样的:用户输入数据- 注意:我尝试使用ddl auto:update,但它不起作用。

    • 本文向大家介绍Python数据持久化存储实现方法分析,包括了Python数据持久化存储实现方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python数据持久化存储实现方法。分享给大家供大家参考,具体如下: 1、pymongo的使用 前三步为创建对象 第一步创建连接对象 第二步创建库 第三步创建表 第四步把数据插入数据库 2、mysql的使用 Mysql-front可视化工具,建库