This error is usually caused by a primary key.
When the UUID is changed, the reason is that native is stored as an integer in the corresponding database for an integer object, and here you write a string that does not recognize it.
Java code
@Id
@GeneratedValue (strategy = generationtype.sequence,generator= "ggxx_sequ")
@SequenceGenerator (name= " Ggxx_sequ ", sequencename=" Ggxx_sequence ", allocationsize=1)
@Column (name =" ID ", unique = true, Nullable = False, length =) public
String GetId () {return
this.id;
}
Error message
Hibernate:select Ggxx_sequence.nextval from dual
2014-4-26 11:08:11 Org.apache.catalina.core.StandardWrapperValve Invoke
Serious: Servlet.service () for Servlet Springmvc threw exception
Org.hibernate.id.IdentifierGenerationException:Unknown integral data type for ids:java.lang.String
At Org.hibernate.id.IdentifierGeneratorHelper.getIntegralDataTypeHolder (identifiergeneratorhelper.java:210)
At Org.hibernate.id.SequenceGenerator.buildHolder (sequencegenerator.java:142)
At Org.hibernate.id.SequenceGenerator.generateHolder (sequencegenerator.java:115)
At Org.hibernate.id.SequenceHiLoGenerator.generate (sequencehilogenerator.java:78)
At Org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId (abstractsaveeventlistener.java:121)
At Org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId ( defaultsaveorupdateeventlistener.java:210)
At Org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId ( DEFAULTSAVEEVENTLISTENER.JAVA:56)
At Org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient ( defaultsaveorupdateeventlistener.java:195)
At Org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate (defaultsaveeventlistener.java:50)
At Org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate ( defaultsaveorupdateeventlistener.java:93)
At Org.hibernate.impl.SessionImpl.fireSave (sessionimpl.java:713)
At Org.hibernate.impl.SessionImpl.save (sessionimpl.java:701)
At Org.hibernate.impl.SessionImpl.save (sessionimpl.java:697)
At Org.springframework.orm.hibernate3.hibernatetemplate$12.doinhibernate (hibernatetemplate.java:686)
At Org.springframework.orm.hibernate3.hibernatetemplate$12.doinhibernate (hibernatetemplate.java:1)
At Org.springframework.orm.hibernate3.HibernateTemplate.doExecute (hibernatetemplate.java:406)
At Org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession (hibernatetemplate.java:374)
At Org.springframework.orm.hibernate3.HibernateTemplate.save (hibernatetemplate.java:683)
At Cn.edu.zzuli.tjkspg.ksgg.dao.impl.GgxxDaoImpl.insertGgxx (ggxxdaoimpl.java:17)
At Cn.edu.zzuli.tjkspg.ksgg.service.impl.GgxxServiceImpl.addGgxx (ggxxserviceimpl.java:17)
At Cn.edu.zzuli.tjkspg.ksgg.control.GgxxControl.addGgxx (ggxxcontrol.java:30)
At Sun.reflect.NativeMethodAccessorImpl.invoke0 (Native method)
At Sun.reflect.NativeMethodAccessorImpl.invoke (nativemethodaccessorimpl.java:39)
At Sun.reflect.DelegatingMethodAccessorImpl.invoke (delegatingmethodaccessorimpl.java:25)
At Java.lang.reflect.Method.invoke (method.java:597)
At Org.springframework.web.method.support.InvocableHandlerMethod.invoke (invocablehandlermethod.java:213)
At Org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (Invocablehandlermethod.java : 126)
At Org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle ( SERVLETINVOCABLEHANDLERMETHOD.JAVA:96)
At Org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod ( requestmappinghandleradapter.java:617)
At Org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal ( requestmappinghandleradapter.java:578)
At Org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle ( ABSTRACTHANDLERMETHODADAPTER.JAVA:80)
At Org.springframework.web.servlet.DispatcherServlet.doDispatch (dispatcherservlet.java:923)
At Org.springframework.web.servlet.DispatcherServlet.doService (dispatcherservlet.java:852)
At Org.springframework.web.servlet.FrameworkServlet.processRequest (frameworkservlet.java:882)
At Org.springframework.web.servlet.FrameworkServlet.doPost (frameworkservlet.java:789)
At Javax.servlet.http.HttpServlet.service (httpservlet.java:643)
At Javax.servlet.http.HttpServlet.service (httpservlet.java:723)
At Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:290)
At Org.apache.catalina.core.ApplicationFilterChain.doFilter (applicationfilterchain.java:206)
At Org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (characterencodingfilter.java:88)
At Org.springframework.web.filter.OncePerRequestFilter.doFilter (onceperrequestfilter.java:76)
At Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:235)
At Org.apache.catalina.core.ApplicationFilterChain.doFilter (applicationfilterchain.java:206)
At Org.apache.catalina.core.StandardWrapperValve.invoke (standardwrappervalve.java:233)
At Org.apache.catalina.core.StandardContextValve.invoke (standardcontextvalve.java:191)
At Org.apache.catalina.core.StandardHostValve.invoke (standardhostvalve.java:127)
At Org.apache.catalina.valves.ErrorReportValve.invoke (errorreportvalve.java:103)
At Org.apache.catalina.core.StandardEngineValve.invoke (standardenginevalve.java:109)
At Org.apache.catalina.connector.CoyoteAdapter.service (coyoteadapter.java:293)
At Org.apache.coyote.http11.Http11Processor.process (http11processor.java:861)
At Org.apache.coyote.http11.http11protocol$http11connectionhandler.process (http11protocol.java:606)
At Org.apache.tomcat.util.net.jioendpoint$worker.run (jioendpoint.java:489)
At Java.lang.Thread.run (thread.java:662)
Workaround:
@Id
@GeneratedValue (generator= "System_uuid")
@GenericGenerator (name= "System_uuid", strategy= "UUID")
@Column (name = "ID", unique = true, Nullable = false, length =) public
String GetId () {return
this.id;
}