该错误很可能出现在如下情况:
Role和Permission为两个对象,分别对应数据库中的两个表,关系是一对多
Permission里面有hibernate映射对象permissionInstance.role
PERMISSION表中有外键关联到ROLE表的主键
javax.persistence.EntityNotFoundException: deleted entity passed to persist: [com.yourcompany.projectName.entity.Permission#<null>]
当删除permissionInstance的时候,报如题错误
通过一个笨办法解决这个问题,类似如下代码:
permissionInstance.getRole.getPermissions.remove(permissionInstance);
permissionInstance:要删除的对象
permissionInstance.getRole:获得permissionInstance所属的Role对象
getPermissions:获得Role对象的一对多关联对象collection(我习惯用List)
remove(permissionInstance):用List对象的remove方法删除permissionInstance
最后再通过delete或者remove删掉permissionInstance对象
分享到:
相关推荐
Entity Framework 多表查询方式 Entity Framework 是一个强大的数据访问技术,提供了多种查询方式来满足不同的业务需求。在本节中,我们将详细介绍 Entity Framework 中的多表查询方式,包括简单查询、查询部分字段...
### 使用 LINQ To SQL 和Entity Framework 实现灵活的数据访问 #### 概述 在软件开发过程中,特别是涉及数据库操作的应用程序开发中,有效地管理数据访问层(Data Access Layer, DAL)至关重要。传统的数据访问...
在IT行业中,文件管理是日常操作的重要组成部分,无论是个人用户还是企业用户,都需要掌握如何有效地创建、保存、移动以及删除文件。在这个场景中,我们关注的是如何删除一个名为"StudentManagement"的压缩包文件。...
- **LINQ查询**:使用LINQ to Entities执行复杂的查询操作,如过滤、排序、分组等。 - **投影与包含**:演示如何进行投影查询以及如何包含导航属性进行加载相关联的数据。 - **延迟加载与贪婪加载**:对比两种不同的...
- 删除:将实体设置为Deleted状态,同样通过SaveChanges保存更改。 - 查询:使用LINQ查询语言或Lambda表达式进行数据检索。 6. 示例: 在“lunwen11111”这个文件中,可能包含了用于毕业设计的实体类模板,比如...
1. **安装必要的库**:在使用.NET Core 3.1与MySQL结合时,我们需要安装`Microsoft.EntityFrameworkCore`、`Microsoft.EntityFrameworkCore.Tools`、`Pomelo.EntityFrameworkCore.MySql`和`MySql.Data.Entity...
4. **删除(Delete)**: 同样,找到要删除的实体,设置其状态为Deleted,然后保存更改。 ```csharp public ActionResult Delete(int id) { var entity = db.MyEntities.Find(id); return View(entity); } ...
Entities may have been modified or deleted since entities were loaded. See ...
### SQL Inserted 和 Deleted 表详解 在 SQL Server 中,`Inserted` 和 `Deleted` 是两个特殊的表,它们主要用于触发器(Trigger)中。当执行 INSERT、UPDATE 或 DELETE 操作时,系统会自动创建这两个虚拟表,并...
- 实体状态的概念,包括 Added、Modified、Deleted 等。 - 如何通过跟踪实体状态来实现数据同步。 - 实体状态在事务处理中的作用。 #### 八、持久化对象到数据库 - **章节内容**:第七章“将对象持久化到数据库...
相信剖析MATLAB工程应用技术。M文件均经过验证,非常好用。
Dont Download, it will be deleted
《微信好友恢复:深入解析“wechat-deleted-friends-master”项目》 在我们的日常生活中,微信作为一款全球广泛使用的社交应用,已经成为了我们联系亲朋好友、进行商务沟通的重要工具。然而,有时由于误操作或者...
When a new entity is created by copying an entity from one Quality Center project to another, dependent entities and dependencies can be optionally copied with the entity. Note that user assets are ...
4. **添加、修改和删除实体**:DbContext会跟踪实体的状态,如新增(Added)、已修改(Modified)和已删除(Deleted)。调用SaveChanges方法时,EF会根据实体的状态自动执行相应的SQL操作。 5. **事务处理**:...
"deleted"是SQL触发器中的一个系统临时表,它在DELETE操作后包含被删除的记录的副本。接下来,我们将深入探讨SQL级联触发器以及deleted表的相关知识点。 1. **SQL触发器的类型** - INSERT触发器:当向表中插入新...
由于给定的信息已删除,我无法提供与原始压缩包文件相关的具体知识点。但我可以基于常见的IT元素和文件类型,提供一些一般性的知识点。 标题通常会包含软件或项目的名称,但因这里被删除,我们无法得知具体内容。...
6. **ADO.NET Entity Framework**:虽然Entity Framework是在.NET框架3.5版本引入的,但其概念在2.0版本的开发中也非常重要。它是ORM(Object-Relational Mapping)工具,允许开发者用面向对象的方式处理数据库操作。 ...