在mysql中获取错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Table' db.studentgroup'不存在

时间:2015-05-04 18:50:06

标签: mysql hibernate

我有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 [mvc-dispatcher]的Servlet.service()在路径[/ application]的上下文中引发异常[请求处理失败;嵌套异常是org.hibernate.exception.SQLGrammarException:无法插入:[com.grades.model.StudentGroup]]有根本原因     com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Table' db.studentgroup'不存在

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您的问题表明该表的名称是' student_group',但您的代码是指一个名为' studentgroup'的表。 (没有下划线)。