mybatis @Update无法正常工作

时间:2018-04-27 18:51:38

标签: java sql-update mybatis

@Update("UPDATE TABLE_ROUTE SET TABLE_CODE =#{tableCode}, ACTIVE =#{active}, ROUTE_ID =#{routeId} WHERE TABLE_CODE=#{tableCode}")

int updateTableRoute(TableRoute tableRoute);

这给了我一个错误说:

  

“预期的一个结果(或null)由selectOne()返回,但找到:2”。

这是对的。

现在我将此声明更改为:

@Update("UPDATE TABLE_ROUTE SET TABLE_CODE =#{tableCode}, ACTIVE =#{active}, ROUTE_ID =#{routeId} WHERE TABLE_CODE=#{tableCode} and ROUTE_ID =#{routeId}")

int updateTableRoute(TableRoute tableRoute);

这仍然给我同样的错误:

  

“预期的一个结果(或null)由selectOne()返回,但找到:2”。

有人可以帮我解决这个问题吗?

  

表看起来像这样

CREATE TABLE "HIE"."TABLE_ROUTE" (  
  "TABLE_CODE" NUMBER(4,0) NOT NULL ENABLE, 
  "ROUTE_ID" NUMBER NOT NULL ENABLE, 
  "ACTIVE" VARCHAR2(1 BYTE) NOT NULL ENABLE, 
  "INSERT_DATE" TIMESTAMP (6) NOT NULL ENABLE, 
  "INSERT_BY" VARCHAR2(128 BYTE) NOT NULL ENABLE, 
  "UPDATE_DATE" TIMESTAMP (6), 
  "UPDATE_BY" VARCHAR2(128 BYTE));

0 个答案:

没有答案