SQL Код предупреждения: -1100 SQLState 02000 ошибка данных при использовании Spring Boot JPA Данные не обновляются в БД - PullRequest
1 голос
/ 03 апреля 2020

При сохранении данных в базу данных 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...