-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Open
Description
下面的代码在执行时,发现生成的sql与预期的不一样。预期是
UPDATE car_tt set name=? WHERE id = ?
CarTtDO carTtDO=new CarTtDO();
carTtDO.setId(1L);
carTtDO.setName(null);
carTtDOMapper.updateByPrimaryKey(carTtDO);### SQL: UPDATE car_tt WHERE id = ?
### Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :'tt WHERE id = ?',expect SET, actual WHERE WHERE : UPDATE car_tt WHERE id = ?
; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; sql injection violation, syntax error: syntax error, error in :'tt WHERE id = ?',expect SET, actual WHERE WHERE : UPDATE car_tt WHERE id = ?; nested exception is java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :'tt WHERE id = ?',expect SET, actual WHERE WHERE : UPDATE car_tt WHERE id = ?
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84)
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:73)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
at com.sun.proxy.$Proxy87.update(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:294)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
at com.sun.proxy.$Proxy88.updateByPrimaryKeySelective(Unknown Source)
at com.xiaoyi.app.business.car.biz.CarTtBiz.updateTt(CarTtBiz.java:103)Metadata
Metadata
Assignees
Labels
No labels