【问题标题】:Getting error in mysql: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'db.studentgroup' doesn't exist在 mysql 中出现错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表 'db.studentgroup' 不存在
【发布时间】:2015-07-14 06:53:25
【问题描述】:

我有 StudentGroup.class:

 package com.grades.model;

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

    @Entity
    @Table(name = "StudentGroup", uniqueConstraints = { @UniqueConstraint(columnNames = "group_number") })
    public class StudentGroup {

        @Id
        @GeneratedValue
        @Column(name = "id")
        private int id;
        @Column(name = "group_number")
        private int groupNumber;

        public StudentGroup() {

        }

        public StudentGroup(int groupNumber) {

            this.groupNumber = groupNumber;
        }

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public int getGroupNumber() {
            return groupNumber;
        }

        public void setGroupNumber(int groupNumber) {
            this.groupNumber = groupNumber;
        }

        @Override
        public String toString() {
            return "StudentGroup [id=" + id + ", groupNumber=" + groupNumber + "]";
        }
    }

在我的数据库中,我有一个名为“student_group”的表,当我尝试使用 hibernate 插入一行时,我在 Tomcat 中遇到以下异常:SEVERE: Servlet.service() for servlet [mvc-dispatcher] in context with路径 [/application] 抛出异常 [请求处理失败;嵌套异常是 org.hibernate.exception.SQLGrammarException: could not insert: [com.grades.model.StudentGroup]] 根本原因 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'db.studentgroup'不存在

谁能帮我解决这个问题?

【问题讨论】:

  • 我从来没有使用过hibernate,所以我不能肯定,但是“StudentGroup”与“student_group”不会有问题吗?

标签: mysql hibernate


【解决方案1】:

这个 '@Table(name = "StudentGroup"' 表示您的数据库表应该命名为 'StudentGroup' 相应地更改注释或表名。

【讨论】:

    【解决方案2】:

    您的问题表明该表的名称是“student_group”,但您的代码引用了一个名为“studentgroup”的表(没有下划线)。

    【讨论】:

      猜你喜欢
      • 2016-04-16
      • 2016-08-23
      • 2020-05-15
      • 2013-11-20
      • 1970-01-01
      • 2017-10-05
      • 2015-07-13
      • 2016-05-19
      • 2012-07-20
      相关资源
      最近更新 更多