Hibernate com.sybase.jdbc3.utils.UnimplementedOperationException:仅用于插入![春天+冬眠]

Hibernate com.sybase.jdbc3.utils.UnimplementedOperationException:仅用于插入![春天+冬眠],hibernate,spring-mvc,jdbc,sap-ase,Hibernate,Spring Mvc,Jdbc,Sap Ase,我正在尝试开发一个简单的Spring+Hibernate应用程序,如下链接所示: 我使用的是SybaseASE 11.zx-12.5-TDS5.5。我创建了下表:Employee emp_id、姓名、地址、工资 我可以显示员工列表,也可以通过应用程序删除员工记录。但是添加/插入员工记录会引发异常 控制台: 信息:FrameworkServlet“dispatcher”:初始化在5379毫秒内完成 Hibernate:在员工emp_id、地址、姓名、薪资值中插入空、、、? 2014年8月13日下

我正在尝试开发一个简单的Spring+Hibernate应用程序,如下链接所示:

我使用的是SybaseASE 11.zx-12.5-TDS5.5。我创建了下表:Employee emp_id、姓名、地址、工资

我可以显示员工列表,也可以通过应用程序删除员工记录。但是添加/插入员工记录会引发异常

控制台: 信息:FrameworkServlet“dispatcher”:初始化在5379毫秒内完成 Hibernate:在员工emp_id、地址、姓名、薪资值中插入空、、、? 2014年8月13日下午12:16:54 org.apache.catalina.core.StandardWrapper 严重:Servlet dispatcher的Servlet.service引发异常 com.sybase.jdbc3.utils.UnmplementDoperationException:方法com.sybase.jdbc3.jdbc.SybConnection.prepareStatementString,int尚未完成,不应调用。 位于com.sybase.jdbc3.jdbc.ErrorMessage.RaiserUntimeException未知源 位于com.sybase.jdbc3.utils.Debug.notImplementedUnknown源 位于com.sybase.jdbc3.jdbc.SybConnection.prepareStatementUnknown Source 位于org.hibernate.engine.jdbc.internal.StatementPrepareImpl$2.dopreparementPrepareImpl.java:124 位于org.hibernate.engine.jdbc.internal.StatementPrepareImpl$StatementPreparationTemplate.PrepareStatementStatementPrepareImpl.java:186 位于org.hibernate.engine.jdbc.internal.statementPrepareImpl.PrepareStatementStatementPrepareImpl.java:122 位于org.hibernate.id.insert.AbstractSelectingDelegate.performInsertAbstractSelectingDelegate.java:55 位于org.hibernate.persister.entity.AbstractEntityPersister.insertAbstractEntityPersister.java:3032 位于org.hibernate.persister.entity.AbstractEntityPersister.insertAbstractEntityPersister.java:3558 位于org.hibernate.action.internal.EntityIdentityInsertAction.executeEntityIdentityInsertAction.java:98 位于org.hibernate.engine.spi.ActionQueue.executeActionQueue.java:490 位于org.hibernate.engine.spi.ActionQueue.addResolvedentityInsertActionQueue.java:195 位于org.hibernate.engine.spi.ActionQueue.AddInsertActionQueue.java:179 位于org.hibernate.engine.spi.ActionQueue.addActionQueue.java:214 位于org.hibernate.event.internal.AbstractSaveEventListener.addInsertActionAbstractSaveEventListener.java:324 位于org.hibernate.event.internal.AbstractSaveEventListener.PerformSaveOrreplicateAstractSaveEventListener.java:288 位于org.hibernate.event.internal.AbstractSaveEventListener.performSaveAbstractSaveEventListener.java:194 位于org.hibernate.event.internal.AbstractSaveEventListener.saveWithGenerateDiabstractSaveEventListener.java:125 位于org.hibernate.event.internal.DefaultMergeEventListener.saveTransienteEntityDefaultMergeEventListener.java:271 位于org.hibernate.event.internal.DefaultMergeEventListener.entityIsTransientDefaultMergeEventListener.java:251 位于org.hibernate.event.internal.DefaultMergeEventListener.onMergeDefaultMergeEventListener.java:189 位于org.hibernate.event.internal.DefaultMergeEventListener.onMergeDefaultMergeEventListener.java:85 位于org.hibernate.internal.SessionImpl.fireMergeSessionImpl.java:876 位于org.hibernate.internal.SessionImpl.mergeSessionImpl.java:858 位于org.hibernate.internal.SessionImpl.mergeSessionImpl.java:863 net.roseindia.dao.daoImpl.EmployeeDaoImpl.editEmployeeEmployeeDaoImpl.java:88 net.roseindia.services.impl.EmployeeServiceImpl.editEmployeeEmployeeServiceImpl.java:42 net.roseindia.controller.EmployeeController.saveEmployeeController.java:46 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeUnknown源 在sun.reflect.DelegatingMethodAccessorImpl.invokeUnknown源 位于java.lang.reflect.Method.invokeUnknown源 位于org.springframework.web.method.support.InvocableHandlerMethod.InvokeInvaccableHandlerMethod.java:215 位于org.springframework.web.method.support.InvocableHandlerMethod.InvokeForRequestInInvocableHandlerMethod.java:132 位于org.springframework.web.servlet.mvc.method.annotation.ServletinVaccableHandlerMethod.InvokeandHandleServletinVaccableHandlerMethod.java:104 位于org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethodRequestMappingHandlerAdapter.java:749 位于org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternalRequestMappingHandlerAdapter.java:689 位于org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handleAbstractHandlerMethodAdapter.java:83 位于org.springframework.web.servlet.DispatcherServlet.doDispatcherservlet.java:938 位于org.springframework.web.servlet.DispatcherServlet.doServiceDispatcherServlet.java:870 位于org.springframework.web.servlet.FrameworkServlet.processRequestFrameworkServlet.java:961 位于org.springframework.web.servl et.FrameworkServlet.doPostFrameworkServlet.java:863 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:637 位于org.springframework.web.servlet.FrameworkServlet.serviceFrameworkServlet.java:837 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:717 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilterApplicationFilterChain.java:290 位于org.apache.catalina.core.ApplicationFilterChain.doFilterApplicationFilterChain.java:206 位于org.apache.catalina.core.StandardWrapperValve.invokeStandardWrapperValve.java:233 位于org.apache.catalina.core.StandardContextValve.invokeStandardContextValve.java:191 位于org.apache.catalina.core.StandardHostValve.invokeStandardHostValve.java:128 位于org.apache.catalina.valves.ErrorReportValve.invokeErrorReportValve.java:102 位于org.apache.catalina.core.StandardEngineValve.InvokeStandardenginievalve.java:109 位于org.apache.catalina.connector.CoyoteAdapter.serviceCoyoteAdapter.java:286 位于org.apache.coyote.http11.Http11Processor.processHttp11Processor.java:845 位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processHttp11Protocol.java:583 位于org.apache.tomcat.util.net.JIoEndpoint$Worker.runJIoEndpoint.java:447 位于java.lang.Thread.runUnknown Source net.roseindia.services.impl。EmployeeServiceImpl@f6e15e 休眠:选择employee0\u0.emp\u id作为emp\u id 1\u 0\u0,employee0\u0.address作为address2\u 0,employee0\u0.name作为name3\u 0\u0,employee0\u0.salary作为薪水4\u0\u0来自employee0\u0,其中employee0\u0.emp\u id=1 2014年8月13日下午12:17:27 org.displaytag.export.ExportViewFactory 信息:正在初始化类型为{csv、excel、xml、pdf}的ExportViewFactory 2014年8月13日12:17:27 PM org.displaytag.properties.TableProperties GetLocalResolverInstance 信息:未配置LocalResolver。 net.roseindia.services.impl。EmployeeServiceImpl@f6e15e 休眠:选择employee0\u0.emp\u id作为emp\u id 1\u 0\u0,employee0\u0.address作为address2\u 0\u0,employee0\u0.name作为name3\u 0\u0,employee0\u0.salary作为薪水4\u 0来自employee0_ 删去 休眠:选择employee0\u0.emp\u id作为emp\u id 1\u 0\u0,employee0\u0.address作为address2\u 0,employee0\u0.name作为name3\u 0\u0,employee0\u0.salary作为薪水4\u0\u0来自employee0\u0,其中employee0\u0.emp\u id=1 删去 休眠:从emp_id=? Hibernate:从该员工处选择此员工id作为员工id 1\u 0\u,此地址作为地址2\u 0\u,此名称作为名称3\u 0\u,此工资作为薪水4\u 0\u_ Hibernate:从该员工处选择此员工id作为员工id 1\u 0\u,此地址作为地址2\u 0\u,此名称作为名称3\u 0\u,此工资作为薪水4\u 0\u_ net.roseindia.services.impl。EmployeeServiceImpl@f6e15e 休眠:选择employee0\u0.emp\u id作为emp\u id 1\u 0\u0,employee0\u0.address作为address2\u 0\u0,employee0\u0.name作为name3\u 0\u0,employee0\u0.salary作为薪水4\u 0来自employee0_


请帮帮我

UnimplementdOperationException:方法com.sybase.jdbc3.jdbc.SybConnection.prepareStatementString,int尚未完成,不应调用。您应该在Hibernate模型中使用其他方法来生成ID。@MarkrotVeel,您能告诉我生成ID的其他方法吗?请注意,另一个原因可能是您使用的是过时的Sybase JDBC driverI版本,我使用的是jconn3.jar.AFAIK,这意味着驱动程序是JDBC 3 Java 1.4/5,非常旧,它不是一个版本信息。您可能需要检查Sybase是否有更新的可用版本。