При сохранении данных в базу данных MySQL я получаю ошибку ниже SQL.
SQL Код предупреждения: -1100 SQLState 02000 ошибка данных при использовании Spring Boot JPA Данные не обновляются в БД, Пожалуйста, найдите ниже метод репозитория и Bean Entity. SpringBoot версии 2.2.5, Java версии 11, MySQL версии 5.5.
@Modifying(clearAutomatically = true)
@Transactional
public List<Status> resetStatus()
{
logger.info("in resetStatus: reset the value null");
String setBoxval = null;
String setBoxId = null;
List<Status> retRes = new ArrayList<Status>();
Status s = new Status();
try {
entityManager.createQuery("UPDATE UserEntity ue SET ue.boxvalue = :boxVal, boxid = :boxId")
.setParameter("boxVal", setBoxval)
.setParameter("boxId", setBoxId)
.executeUpdate();
s.setResponse("Success");
} catch(Exception ex) {
s.setResponse("failue");
ex.printStackTrace();
}
retRes.add(s);
return retRes;
}
Бин сущности:
@ Entity @Table (name = "tictacbox") publi c class UserEntity {
@Id
@GeneratedValue
private int id;
@Column(name="boxid")
private Integer boxid;
@Column(name="boxvalue")
private String boxvalue;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Integer getBoxid() {
return boxid;
}
public void setBoxid(Integer boxid) {
this.boxid = boxid;
}
public String getBoxvalue() {
return boxvalue;
}
public void setBoxvalue(String boxvalue) {
this.boxvalue = boxvalue;
}
@Override
public String toString() {
return "userEntity [id=" + id + ", boxId=" + boxid +
", boxvalue=" + boxvalue + "]";
}
}
Журнал:
2020-04-03 11:25:45.937 INFO 18796 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2020-04-03 11:25:45.943 INFO 18796 --- [ main] com.test.TicTacToe.TicTacToeApplication : Started TicTacToeApplication in 12.471 seconds (JVM running for 13.484)
2020-04-03 11:26:13.855 INFO 18796 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2020-04-03 11:26:13.856 INFO 18796 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2020-04-03 11:26:13.872 INFO 18796 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 16 ms
2020-04-03 11:26:30.427 INFO 18796 --- [nio-8080-exec-8] com.test.TicTacToe.user.HomeController : resetStatus
2020-04-03 11:26:30.427 INFO 18796 --- [nio-8080-exec-8] com.test.TicTacToe.user.UserService : in service: resetStatus
2020-04-03 11:26:30.457 INFO 18796 --- [nio-8080-exec-8] com.test.TicTacToe.user.UserService : in resetStatus: reset the value null
2020-04-03 11:26:30.839 WARN 18796 --- [nio-8080-exec-8] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Warning Code: -1100, SQLState: 02000
2020-04-03 11:26:30.841 WARN 18796 --- [nio-8080-exec-8] o.h.engine.jdbc.spi.SqlExceptionHelper : no data