org.springframework.dao.InvalidDataAccessApiUsageException: object references an unsaved transient instance - save the transient instance before flushing: com.linkin.crm.customer.model.Customer; nested exception is org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.linkin.crm.customer.model.Customer
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:634)
at org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:690)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:566)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:319)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy43.createCustomerLeadsContactRecord(Unknown Source)
at com.linkin.crm.web.action.CustomerAction.createLeads3(CustomerAction.java:1044)
at com.linkin.crm.web.action.CustomerAction$$FastClassByCGLIB$$90cffca0.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:624)
at com.linkin.crm.web.action.CustomerAction$$EnhancerByCGLIB$$2643cca.createLeads3(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Customer 类的JPA
@Entity
@Table(name = "t_customer")
@SuppressWarnings(value = "serial")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "c_cust_type", discriminatorType = DiscriminatorType.STRING)
public class Customer implements Serializable {
@Id
@Column(name = "c_id")
@GeneratedValue(generator = "hibseq")
@GenericGenerator(name = "hibseq", strategy = "hilo", parameters = {
@Parameter(name = "table", value = "t_c1_hi_value"),
@Parameter(name = "column", value = "c_cust_next_value"),
@Parameter(name = "max_lo", value = "10") })
private long id;
Hibernate配置文件
<class name="Customer" table="t_customer" dynamic-update="true">
<id name="id" type="long" column="c_id" unsaved-value="0">
<generator class="hilo">
<param name="table">t_c1_hi_value</param>
<param name="column">c_cust_next_value</param>
<param name="max_lo">10</param>
</generator>
</id>
<discriminator column="c_cust_type" type="string" />
<!--客户名称-->
<property name="name" type="string">
<column name="c_name" length="100" />
</property>
......
</class>
求解。
分享到:
相关推荐
用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...
标题“Hibernate3_JPA_所需jar包”指的是在使用Hibernate3框架实现Java Persistence API (JPA)时所需的库文件集合。这些jar包是Java应用程序开发中的关键组件,它们提供了对对象关系映射(ORM)的支持,使得开发者...
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
**基于Hibernate 3.6的JPA例子详解** 在Java世界中,ORM(Object-Relational Mapping)框架如Hibernate已经成为数据库操作的标准工具。本篇将深入探讨如何利用Hibernate 3.6版本进行JPA(Java Persistence API)...
当Hibernate4与JPA结合使用时,可以充分利用Hibernate的强大功能并遵循JPA规范,实现灵活且标准的持久层解决方案。 首先,让我们深入了解一下Hibernate4。Hibernate4是Hibernate ORM的第四个主要版本,它引入了许多...
Struts 2.2.1、Spring 3.0.4、Hibernate 3.6.0 和 JPA 整合是Java开发中的常见技术栈,主要用于构建企业级Web应用程序。这个压缩包文件“struts-2.2.1 spring-3.0.4 hibernate-3.6.0 JPA整合”提供了一个基础的集成...
在本文中,我们将探讨如何将Hibernate与Java Persistence API (JPA) 结合使用。首先,我们需要了解JPA的基本概念。 **1. 什么是JPA?** Java Persistence API (JPA) 是Java平台上的一个标准接口,它定义了用来管理...
标题"Hibernate's JPA.rar"表明这是一个关于使用Hibernate实现Java Persistence API (JPA)的压缩文件,可能包含示例代码、配置文件或者必要的库文件。Hibernate是一个流行的对象关系映射(ORM)框架,它使得Java...
《深入理解Hibernate JPA 2.1 API》 在Java世界中,ORM(Object-Relational Mapping)框架已经成为开发数据库应用程序不可或缺的一部分。其中,Hibernate作为一款功能强大的ORM框架,极大地简化了Java对象与数据库...
hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码 hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码
hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码
在IT行业中,Spring、Hibernate和JPA是三个非常重要的框架,它们在企业级应用开发中起着关键作用。本文将详细解析"spring4+hibernate4+jpa 附有jar包"这个主题,帮助你理解和掌握这些技术的集成与应用。 首先,...
标题“springmvc3-hibernate4-jpa2”指的是一个整合了Spring MVC 3、Hibernate 4和JPA 2的项目实例。这个项目的核心是利用Spring MVC作为前端控制器,处理HTTP请求,通过Hibernate来管理数据库操作,而JPA(Java ...
Hibernate开发讲义JPA注解学习.ppt
用Spring Boot JPA自动生成数据库的表的时候 报了一个错 SpringBoot版本:2.2.6.RELEASE MySQL版本:5.6 2020-04-09 12:52:29.990 INFO 14120 --- [ restartedMain] org.hibernate.dialect.Dialect : HHH000400: ...
hibernate-jpa-2.0-api-1.0.1.Final.jar
nb5_tomcat5_hibernate3_jpa
在IT领域,Spring框架、Hibernate ORM框架以及Java Persistence API(JPA)是开发企业级Java应用的常用组件。本文将详细介绍这些技术以及它们在实际应用中的整合方式。 首先,Spring框架是一个全面的后端开发解决...