求大神帮助,这个问题困扰我好长时间了。

咸菜就馒头 2014-12-10 02:33:22
java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing: com.jianfeitech.ordercenter.entity.order.OrderInfo.bindingType -> com.jianfeitech.ordercenter.entity.common.CommonData
at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1374)
at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1300)
at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:266)
at com.jianfeitech.ordercenter.service.impl.order.OrderInfoManagerImpl.findByCcustomerId(OrderInfoManagerImpl.java:1444)
at com.jianfeitech.ordercenter.service.impl.order.OrderInfoManagerImpl$$FastClassBySpringCGLIB$$4436f794.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:711)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644)
at com.jianfeitech.ordercenter.service.impl.order.OrderInfoManagerImpl$$EnhancerBySpringCGLIB$$e49c8d55.findByCcustomerId(<generated>)
at com.jianfeitech.ordercenter.web.order.OrderController.findAllCcustomer(OrderController.java:3132)
at com.jianfeitech.ordercenter.web.order.OrderController$$FastClassBySpringCGLIB$$d8a496fe.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:640)
at com.jianfeitech.ordercenter.web.order.OrderController$$EnhancerBySpringCGLIB$$38762f6f.findAllCcustomer(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:690)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1324)
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1295)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1295)
at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:177)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1295)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1295)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:440)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1033)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:369)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:967)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:358)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:622)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
at java.lang.Thread.run(Thread.java:745)
...全文
3692 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
咸菜就馒头 2014-12-11
  • 打赏
  • 举报
回复
package com.jianfeitech.ordercenter.entity.crm; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; @Entity @Table(name="c_address") @SequenceGenerator(name = "caddressSEQ", sequenceName = "CADDRESS_SEQUENCE", allocationSize = 1) public class Caddress { @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="caddressSEQ") private Long id; //省份 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion province; //城市 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion city; //区县 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion area; //详细地址 @Column( length = 200) private String fullAddress; //客户信息 private Long ccustomerId; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Cregion getProvince() { return province; } public void setProvince(Cregion province) { this.province = province; } public Cregion getCity() { return city; } public void setCity(Cregion city) { this.city = city; } public Cregion getArea() { return area; } public void setArea(Cregion area) { this.area = area; } public String getFullAddress() { return fullAddress; } public void setFullAddress(String fullAddress) { this.fullAddress = fullAddress; } public Long getCcustomerId() { return ccustomerId; } public void setCcustomerId(Long ccustomerId) { this.ccustomerId = ccustomerId; } }
咸菜就馒头 2014-12-11
  • 打赏
  • 举报
回复
package com.jianfeitech.ordercenter.entity.crm; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; @Entity @Table(name="c_address") @SequenceGenerator(name = "caddressSEQ", sequenceName = "CADDRESS_SEQUENCE", allocationSize = 1) public class Caddress { @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="caddressSEQ") private Long id; //省份 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion province; //城市 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion city; //区县 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion area; //详细地址 @Column( length = 200) private String fullAddress; //客户信息 private Long ccustomerId; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Cregion getProvince() { return province; } public void setProvince(Cregion province) { this.province = province; } public Cregion getCity() { return city; } public void setCity(Cregion city) { this.city = city; } public Cregion getArea() { return area; } public void setArea(Cregion area) { this.area = area; } public String getFullAddress() { return fullAddress; } public void setFullAddress(String fullAddress) { this.fullAddress = fullAddress; } public Long getCcustomerId() { return ccustomerId; } public void setCcustomerId(Long ccustomerId) { this.ccustomerId = ccustomerId; } }
咸菜就馒头 2014-12-11
  • 打赏
  • 举报
回复
package com.jianfeitech.ordercenter.entity.crm; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; @Entity @Table(name="c_address") @SequenceGenerator(name = "caddressSEQ", sequenceName = "CADDRESS_SEQUENCE", allocationSize = 1) public class Caddress { @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="caddressSEQ") private Long id; //省份 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion province; //城市 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion city; //区县 @ManyToOne(optional = true, cascade = CascadeType.REFRESH, fetch = FetchType.LAZY) private Cregion area; //详细地址 @Column( length = 200) private String fullAddress; //客户信息 private Long ccustomerId; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Cregion getProvince() { return province; } public void setProvince(Cregion province) { this.province = province; } public Cregion getCity() { return city; } public void setCity(Cregion city) { this.city = city; } public Cregion getArea() { return area; } public void setArea(Cregion area) { this.area = area; } public String getFullAddress() { return fullAddress; } public void setFullAddress(String fullAddress) { this.fullAddress = fullAddress; } public Long getCcustomerId() { return ccustomerId; } public void setCcustomerId(Long ccustomerId) { this.ccustomerId = ccustomerId; } }
sui2121 2014-12-11
  • 打赏
  • 举报
回复
com.jianfeitech.ordercenter.entity.common.CommonData 有问题
kky2010_110 2014-12-11
  • 打赏
  • 举报
回复
保存之前flush
super_Leon 2014-12-11
  • 打赏
  • 举报
回复
com.jianfeitech.ordercenter.entity.order.OrderInfo.bindingType -> com.jianfeitech.ordercenter.entity.common.CommonData 你这两个对象是不是哪里关联出问题了。你是不是CommonData时间类型转换出问题了??
whos2002110 2014-12-10
  • 打赏
  • 举报
回复
findByCcustomerId方法及相关entity类代码贴出来看看 估计是保存OrderInfo对象的时候级联保存了其它没有id的entity.
Alex_Hui520 2014-12-10
  • 打赏
  • 举报
回复
某一个数据类型转换的问题吧

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧