注册

Caused by: dm.jdbc.driver.DMException: 对象定义[DM_TWO]被修改,版本检查失败

整条gai最靓的仔 2023/06/26 2701 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8 03134283950-20221121-175072-20024
【操作系统】:
【CPU】:
【问题描述】*java程序是在win10系统中运行的,jdk版本为1.8,jdbc驱动为DmJdbcDriver18,版本是8.1.2.141。
在执行以下两个ddl时会报错:
1.ALTER TABLE DM_TWO DROP PRIMARY KEY
2.alter table DM_TWO add primary key (TWO_NL)
这两个ddl是分开执行的。
java程序在启动后,第一次执行以上两个ddl是肯定不会报错的,第二次执行是肯定会报错的,报错如下:
Caused by: org.springframework.dao.DataIntegrityViolationException:

Error updating database. Cause: dm.jdbc.driver.DMException: 对象定义[DM_TWO]被修改,版本检查失败

The error may exist in com/je/ibatis/extension/mapper/MetaBaseMapper.xml

The error may involve defaultParameterMap

The error occurred while setting parameters

SQL: ALTER TABLE DM_TWO DROP PRIMARY KEY;

Cause: dm.jdbc.driver.DMException: 对象定义[DM_TWO]被修改,版本检查失败

; 对象定义[DM_TWO]被修改,版本检查失败; nested exception is dm.jdbc.driver.DMException: 对象定义[DM_TWO]被修改,版本检查失败
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:88)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
at com.sun.proxy.$Proxy104.update(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:287)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:67)
at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:152)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85)
at com.sun.proxy.$Proxy106.updateSql(Unknown Source)
at com.je.common.base.service.impl.MetaServiceImpl.executeSql(MetaServiceImpl.java:381)
at com.je.common.base.service.MetaService.executeSql(MetaService.java:489)
at com.je.meta.rpc.table.MetaTableRpcServiceImpl.changeTablePrimaryKey(MetaTableRpcServiceImpl.java:694)
... 55 more
Caused by: dm.jdbc.driver.DMException: 对象定义[DM_TWO]被修改,版本检查失败
at dm.jdbc.driver.DBError.throwException(DBError.java:711)
at dm.jdbc.a.b.o.x(MSG.java:591)
at dm.jdbc.a.b.o.C(MSG.java:526)
at dm.jdbc.a.b.o.B(MSG.java:507)
at dm.jdbc.a.a.a(DBAccess.java:245)
at dm.jdbc.a.a.a(DBAccess.java:944)
at dm.jdbc.a.a.a(DBAccess.java:813)
at dm.jdbc.driver.DmdbPreparedStatement.executeInner(DmdbPreparedStatement.java:463)
at dm.jdbc.driver.DmdbPreparedStatement.do_execute(DmdbPreparedStatement.java:553)
at dm.jdbc.driver.DmdbPreparedStatement.execute(DmdbPreparedStatement.java:1941)
at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:498)
at com.je.ibatis.executor.statement.CustomPreparedStatementHandler.update(CustomPreparedStatementHandler.java:36)
at com.je.ibatis.executor.statement.CustomRoutingStatementHandler.update(CustomRoutingStatementHandler.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
at com.sun.proxy.$Proxy230.update(Unknown Source)
at org.apache.ibatis.executor.ReuseExecutor.doUpdate(ReuseExecutor.java:52)
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
... 64 more
求大神指导!!!!
为啥没人回复就是已解决状态。

回答 0
暂无回答
扫一扫
联系客服