【问题标题】:SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSetSQL [不适用];嵌套异常是 org.hibernate.exception.SQLGrammarException: could not extract ResultSet
【发布时间】:2019-07-30 15:21:20
【问题描述】:

错误:无法提取 ResultSet; SQL [不适用];嵌套异常是 org.hibernate.exception.SQLGrammarException: could not extract ResultSet

我正在 Spring Boot 中使用 JPA 进行 CRUD;并尝试使用 JSP pages 在 MySQL 表中插入数据。但是在提交表单后,表会自动从 MySQL 数据库中删除....

我通过搜索错误浏览了所有教程。我关注this example

student.java

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.GenerationType;

@Entity
@Table(name="student")
public class Student 
{
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)

    @Column(name="sname")
    private String sname;

    @Column(name="email")
    private String email;

    @Column(name="key1")
    private String key1;
}   

我希望数据应该输入到提到的表中。

【问题讨论】:

  • 请使用 stacktrace 发布完整的错误消息(edit 您的问题,不在 cmets 中)
  • 该代码不会从您的问题标题中抛出异常
  • 我得到的解决方案是我没有使用带有 Auto_Increment 选项的唯一 ID 字段。

标签: mysql spring-boot jpa


【解决方案1】:

当您遇到此类错误时,在运行 Spring Boot + JPA CRUD 示例时,只需 检查您是否使用 AUTO_INCREMENT 选项定义了 ID 字段。 我遇到了这种类型的错误,因为我不需要 ID 字段。但是 Spring Boot Hibernate 会检查唯一 A_I ID 字段。

如果您不需要 ID 字段,请使用 ,您的问题将得到解决。

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 1970-01-01
    • 2018-02-04
    • 2017-11-08
    • 2015-07-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2015-06-25
    相关资源
    最近更新 更多