`

JPA appengine subclass problem

阅读更多

java.lang.IllegalStateException: Field "cn.yuan.bean.Subclass" contains a persistable object that isnt persistent, but the field doesnt allow cascade-persist!
 at org.datanucleus.jpa.NucleusJPAHelper.getJPAExceptionForNucleusException(NucleusJPAHelper.java:237)
 at org.datanucleus.jpa.EntityTransactionImpl.commit(EntityTransactionImpl.java:122)

 

当需要对一个子对象进行更新的时候,由于子对象有父对象的引用,可能产生这个异常.处理的方法如下:

     	TransactionExecutorFactory.getExecutor().execute(new TransactionRunner() {
			@Override
			public Object doIt() {
				subclass.setParent(null);//don't cascade parent object
				subclassDao.update(subclass);
				
	    		return null;

 

分享到:
评论

相关推荐

    JPA+Struts2+Spring 在 google Appengine 上的一个例子

    一个使用Struts2 + Spring 在 google Appengine 上开发的一个例子,非常简单,主要是帮助有这方面需求的朋友快速的整合!运行后,测试访问用两个网址 http://localhost:8888/person_add.action?person.name=*** ...

    google app Engine for java中文api

    - **Java Data Objects (JDO) 和 Java Persistence API (JPA)**:这两种Java持久化标准均被App Engine for Java所支持。通过这些标准,开发者可以方便地将Java对象映射到数据库表中,实现数据的存储和检索。 - **...

    Google App Engine for Java 中文指南

    对于数据存储,App Engine提供了一个可扩展的服务,支持JDO(Java数据对象)2.3和JPA(Java持久化API)1.0接口,这两个接口都是通过DataNucleus访问平台实现的,这是一个开源的标准实现。Memcache服务则提供了一个...

    appengine-todo:使用JPA的App Engine ToDo应用程序

    【标题】"appengine-todo:使用JPA的App Engine ToDo应用程序"是一个基于Java的项目,它利用Google App Engine平台来构建一个待办事项管理应用。Google App Engine是一款云服务,允许开发者部署和运行Web应用程序在...

    初用Google App Engine for Java (org.apache.jasper.JasperExceptio; org.datanucleun)

    标题中的“初用Google App Engine for Java”表明我们要探讨的是如何使用Google的App Engine平台来开发Java应用程序。Google App Engine是一个基于云计算的平台,它允许开发者构建和运行Web应用程序,无需管理和维护...

    Programming Google App Engine with Java-2015年英文原版,0积分

    ### 编程Google App Engine使用Java - 关键知识点解析 #### 一、书籍概述与背景 《Programming Google App Engine with Java》是一本详细介绍如何利用Google App Engine (GAE) 构建可扩展Java应用程序的专业书籍。...

    Google app engine plugins Eclipse Google 插件 3.3

    项目模板会自动包含必要的框架和配置文件,如 `appengine-web.xml` 和 `web.xml`。 3. **开发环境集成**:Eclipse 插件提供了一个内置的本地服务器,允许你在开发过程中实时预览和测试应用。你可以通过插件的调试...

    appengine-java-sdk-1.9.24

    在本例中,我们关注的是专为 Java 开发者设计的 SDK 版本——"appengine-java-sdk-1.9.24"。 **1. GAE 平台** Google App Engine 平台支持多种编程语言,包括 Python、Java 和 Go。它提供了动态扩展性,能够根据...

    云端代码:利用Google.AppEngine编程.源代码

    【Google AppEngine编程详解】 Google App Engine(GAE)是Google提供的一项托管服务,它允许开发者在Google的基础设施上运行自己的应用程序。这个平台基于云计算,为开发者提供了强大的资源,包括服务器、数据库和...

    jpa例子jpajpa

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让开发者可以用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。JPA允许你在...

    maven-gae-springapp:具有JPA和Spring支持的Google App Engine Maven Web应用程序

    与App Engine Java一起使用的骨架应用程序。 使用App Engine,Maven,Spring MVC和JPA。 需要 3.0或更高版本以及JDK 6+才能运行。 进行构建,运行 mvn package ... mvn help:describe -Dplugin=appengine

    AppEngine-Java

    在这个“AppEngine-Java”项目中,我们可以看到一个利用 Java 实现的示例应用,它展示了如何在 Google App Engine 上运行 Java 应用。 在 Google App Engine 上构建应用,你需要熟悉以下几个核心概念和技术: 1. *...

    JPA教程JPA教程JPA教程

    Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种面向对象的方式来处理数据库操作,使得开发人员可以使用Java类和对象来操作数据库记录,而无需直接编写SQL语句。JPA...

    JPA源文件/jpa学习

    **JPA(Java Persistence API)**是Java平台上的一个标准,用于管理关系数据库中的数据,它简化了在Java应用程序中存储、检索和管理对象的工作。JPA是Java EE和Java SE环境中的一种ORM(Object-Relational Mapping)...

    食谱:练习JPA App

    食谱:练习JPA App

    JPA教程,包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象关系映射(ORM)机制,将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作...

Global site tag (gtag.js) - Google Analytics