org.springframework.dao.InvalidDataAccessApiUsageException: The given object has a null identifier:

在执行JSP页面的保存操作时遇到`org.springframework.dao.InvalidDataAccessApiUsageException`异常,提示给定的对象具有null标识符。问题的根本原因是缺少主键。解决方案是在JSP页面中为实体添加隐藏的主键字段 `<s:hidden name="***.id" ></s:hidden>`。
摘要由CSDN通过智能技术生成

JSP 页面保存操作报错:

org.springframework.dao.InvalidDataAccessApiUsageException: The given object has a null identifier:

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

exception

org.springframework.dao.InvalidDataAccessApiUsageException: The given object has a null identifier: com.hycrm.bean.Customer; nested exception is org.hibernate.TransientObjectException: The given object has a null identifier: com.hycrm.bean.Customer
	org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:654)
	org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
	org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
	org.springframework.orm.hibernate3.HibernateTemplate.update(HibernateTemplate.java:705)
	org.springframework.orm.hibernate3.HibernateTemplate.update(HibernateTemplate.java:701)
	com.hycrm.dao.impl.CustomerDAOImpl.updateCustomer(CustomerDAOImpl.java:39)
	com.hycrm.service.impl.CustomerServiceImpl.update(CustomerServiceImpl.java:43)
	com.hycrm.action.user.CustomerAction.updateCustomer(CustomerAction.java:80)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:292)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:255)
	org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	com.opensymphony.xwork2.validator
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值