`

Entity must be managed to call remove

阅读更多
struts2.0和spring2.5还有jpa在整合的时候会报告这样的异常:
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalArgumentException: Entity must be managed to call remove: com.ctit.pojo.Student@1cd2197, try merging the detached and try the remove again.

 我在网上找了很长时间,但是没有找到解决办法。现在被我解决了。

 

有2种原因造成的:

原因1. 在dao层中:
public void deleteStudent(Student student) {
   Student mergeStudent = this.getJpaTemplate().merge(student);
   getJpaTemplate().remove(mergeStudent);
}
一定要先merge,然后才能删除。

 

原因2:在applicationContext.xml配置文件中,没有加这个配置文件信息。这是在service层加事物控制的。
<!-- ASPECT CONFIGURATION -->
	<aop:config>
		<aop:pointcut id="monsterManager" expression="execution(* com.ctit.service.*.*(..))" />
		<aop:advisor pointcut-ref="monsterManager" advice-ref="monsterAdvice"/>
	</aop:config>
	
	 
	<tx:advice id="monsterAdvice" transaction-manager="transactionManager">  
		<tx:attributes>
			<tx:method name="insert*" propagation="REQUIRED"/>
			<tx:method name="add*" propagation="REQUIRED"/>
			<tx:method name="update*" propagation="REQUIRED"/>
			<tx:method name="delete*" propagation="REQUIRED"/>
			<tx:method name="register*" propagation="REQUIRED"/>
			<tx:method name="create*" propagation="REQUIRED"/> 
			<tx:method name="*" />
		</tx:attributes>	
	</tx:advice>

 

分享到:
评论

相关推荐

    Linq to sql 和 Linq to Entity 高级查询

    实现linq多个查询条件连接功能(支持linq to sql 和linq to entity)。 按多个指定属性排序功能。 不同参数的lamdba表达式条件间的转换功能。

    httpcomponents-client-4.5.5-bin和src_20180518.zip

    org.apache.http的相关类,...&gt; ★HttpEntity cannot be resolved to a type &gt; ★EntityUtils cannot be resolved &gt; ★HttpResponse cannot be resolved to a type &gt; ★DefaultHttpClient cannot be resolved to a type

    Json转为类对象-JsonToEntity

    C#:此小程序实现将复杂的 json 格式数据转换为对应的实体类对象,对象与对象之间的关系采用了 ImplementFactory 组件提供的 Constraint 属性,可以在 Visual Studio 里使用 Nuget 搜索并引用该组件,该组件可实现...

    Linq to Entity

    【Linq to Entity】是一种在.NET Framework中用于与关系数据库交互的技术,它是Language Integrated Query (LINQ)的一部分,专门用于实体框架(Entity Framework)。通过Linq to Entity,开发者可以使用C#或VB.NET等...

    Entity Framework技术系列之7:LINQ to Entities.pdf

    LINQ to Entities是LINQ技术在Entity Framework中的具体实现,它提供了一种使用LINQ查询Entity Framework实体数据模型的方法。LINQ to Entities可以生成eSQL(Entity SQL),并支持使用LINQ语法对实体框架服务层进行...

    CVS to Entity Framework

    【CVS to Entity Framework】是将CSV(逗号分隔值)文件的数据转换为C#实体类,并利用Entity Framework进行数据库操作的过程。这个过程通常包括以下几个关键步骤: 1. **CSV解析**:首先,我们需要解析CSV文件,这...

    JsonToEntity JSON实体类生成工具 V1.0

    JSONToEntity是一款基于.NET 4.0框架的实用工具,主要功能是将JSON字符串自动转换为对应的C#实体类,极大地简化了开发者的工作流程。在处理JSON数据时,通常需要手动创建与之匹配的C#类,这个工具则能够自动生成这些...

    LINQ to SQL和Entity Framework对比与关联

    ### LINQ to SQL与Entity Framework对比分析 #### 一、概述 随着软件开发技术的不断发展,数据访问技术也在不断地更新换代。LINQ to SQL 和 Entity Framework 作为两种主流的对象关系映射(Object-Relational ...

    linq_to_entity_详解(查询)

    Linq to Entities是ADO.NET Entity Framework中的一个核心组件,它允许开发者使用类似SQL的查询语法在.NET应用程序中操作数据。Linq(Language Integrated Query,语言集成查询)是一种强大的查询技术,将查询直接...

    MVC+Linq to Entity音乐商店源码20130403

    这是一个基于ASP.NET MVC框架和Linq to Entity的数据访问技术实现的音乐商店源代码项目,发布于2013年4月3日。这个项目旨在提供一个基础的音乐商品管理平台,用户可以进行音乐商品的分类浏览和管理。下面将详细阐述...

    Entity Framework Core Cookbook - Second Edition 2016

    You will then be taught to improve and develop Entity Framework in complex business scenarios. With the concluding chapter on performance and scalability, this book will get you ready to use Entity ...

    Entity.Framework.Tutorial.2nd.Edition.1783550015

    By the end of the book, you will be able to successfully extend the new functionalities of Entity framework into your project. Style and approach This book is a step-by-step tutorial providing hands...

    flex 中 && 符号的写法

    如果你遇到这样的问题: The entity name must immediately follow the '&' in the entity reference 说明你的& 符号写的有问题

    Pro Entity Framework Core 2 for ASP.NET Core MVC

    Model, map, and access data effectively with Entity Framework Core 2, the latest evolution of Microsoft’s object-relational mapping framework that allows developers to access data using .NET objects,...

    springMVC-HttpEntity(ResponseEntity)demo

    在Spring MVC框架中,HttpEntity和ResponseEntity是两个非常重要的概念,它们主要用于处理HTTP请求和响应。本项目“springMVC-HttpEntity(ResponseEntity)demo”是一个实战演示,展示了如何在Spring MVC应用中使用...

    java eclipse 出现 xxx cannot be resolved to a type 错误解决方法

    Java Eclipse 出现 "xxx cannot be resolved to a type" 错误解决方法 Java Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),但是在使用过程中可能会出现各种错误信息,例如 "xxx cannot be resolved to a...

    Mastering Entity Framework(PACKT,2015)

    Data access is an integral part of any ... You'll learn how to retrieve data by querying the Entity Data Model and understand how to use LINQ to Entities and Entity SQL to query the Entity Data Model.

    SSD7 选择题。Multiple-Choice

    For two tables to be union compatible, the tables should be the same with respect to which of the following? (a) keys (b) cardinality (c) name (d) degree Correct answer is (d) Your ...

    System.Data.Entity

    《深入理解System.Data.Entity》 System.Data.Entity是.NET框架中一个关键的部分,它构成了Entity Framework的核心,这是一个强大的对象关系映射(ORM)框架,用于简化数据库操作。ORM允许开发人员使用面向对象的...

    Code-First Development with Entity Framework

    You will see how LINQ can be used with Entity Framework to give you access to stored data. You will then learn how to use Entity Framework to persist information in a Relational Database Management ...

Global site tag (gtag.js) - Google Analytics