Java 嵌套异常为org.hibernate.exception.sqlgrammareexception:无法提取结果集hibernate+;SpringMVC

Java 嵌套异常为org.hibernate.exception.sqlgrammareexception:无法提取结果集hibernate+;SpringMVC,java,spring,hibernate,maven,Java,Spring,Hibernate,Maven,我试图从数据库中获取记录,但出现了上述错误 这是我的班级,有合适的接受者和接受者 public class User { private int id; private String username; private String password; private String email; 我还创建了数据库,并使用下面的配置将数据插入其中 <bean id="dataSource" class="org.apache.commons.dbcp2.Ba

我试图从数据库中获取记录,但出现了上述错误

这是我的班级,有合适的接受者和接受者

public class User {
    private int id;
    private String username;
    private String password;
    private String email;
我还创建了数据库,并使用下面的配置将数据插入其中

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/usersdb"/>
        <property name="username" value="root"/>
        <property name="password" value=""/>
    </bean>   
请问我在SpringMVC和Hibernate上的新功能有什么问题

User.java的完整代码

package net.codejava.spring.model;

public class User {
    private int id;
    private String username;
    private String password;
    private String email;

    public int getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

}

你错过了几件事

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

import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;


import java.io.Serializable;
import java.util.Date;
@Entity
@Table(name="User")

public class User implements Serializable{

你错过了几件事

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

import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;


import java.io.Serializable;
import java.util.Date;
@Entity
@Table(name="User")

public class User implements Serializable{

您是否创建了“用户”表?若用户类映射到表,则使用注释@Entity和@table(name=“users”)。试试这个。

您创建了“用户”表吗?若用户类映射到表,则使用注释@Entity和@table(name=“users”)。试试这个。

把这个添加到你的课堂上:

@Entity
@Table(name="User") or @Table(name="Users")
public class User
将此依赖项添加到您的
pom.xml
。不知道您使用的是什么版本的hibernate或spring。如果有不同的版本,只需更换

<properties>
        <springframework.version>4.0.6.RELEASE</springframework.version>
        <hibernate.version>4.3.6.Final</hibernate.version>
</properties>


<dependencies>

    <!-- Spring -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${springframework.version}</version>
    </dependency>

    <!-- Hibernate -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernate.version}</version>
    </dependency>

    <!-- MySQL -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>${mysql.connector.version}</version>
    </dependency>

    <!-- Joda-Time -->
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>${joda-time.version}</version>
    </dependency>

    <!-- To map JodaTime with database type -->
    <dependency>
        <groupId>org.jadira.usertype</groupId>
        <artifactId>usertype.core</artifactId>
        <version>3.0.0.CR1</version>
    </dependency>

</dependencies>

4.0.6.1发布
4.3.6.最终版本
org.springframework
弹簧芯
${springframework.version}
org.springframework
spring上下文
${springframework.version}
org.springframework
德克萨斯州春季
${springframework.version}
org.springframework
春季甲虫
${springframework.version}
org.hibernate
冬眠核心
${hibernate.version}
mysql
mysql连接器java
${mysql.connector.version}
乔达时间
乔达时间
${joda time.version}
org.jadira.usertype
usertype.core
3.0.0.CR1

将此添加到您的课堂:

@Entity
@Table(name="User") or @Table(name="Users")
public class User
将此依赖项添加到您的
pom.xml
。不知道您使用的是什么版本的hibernate或spring。如果有不同的版本,只需更换

<properties>
        <springframework.version>4.0.6.RELEASE</springframework.version>
        <hibernate.version>4.3.6.Final</hibernate.version>
</properties>


<dependencies>

    <!-- Spring -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${springframework.version}</version>
    </dependency>

    <!-- Hibernate -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernate.version}</version>
    </dependency>

    <!-- MySQL -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>${mysql.connector.version}</version>
    </dependency>

    <!-- Joda-Time -->
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>${joda-time.version}</version>
    </dependency>

    <!-- To map JodaTime with database type -->
    <dependency>
        <groupId>org.jadira.usertype</groupId>
        <artifactId>usertype.core</artifactId>
        <version>3.0.0.CR1</version>
    </dependency>

</dependencies>

4.0.6.1发布
4.3.6.最终版本
org.springframework
弹簧芯
${springframework.version}
org.springframework
spring上下文
${springframework.version}
org.springframework
德克萨斯州春季
${springframework.version}
org.springframework
春季甲虫
${springframework.version}
org.hibernate
冬眠核心
${hibernate.version}
mysql
mysql连接器java
${mysql.connector.version}
乔达时间
乔达时间
${joda time.version}
org.jadira.usertype
usertype.core
3.0.0.CR1


请发布完整的堆栈跟踪。我已添加完整的堆栈跟踪。您确定数据库中存在该表吗。错误提示表不存在。是否可以检查是否有用户作为表名?表名为users请发布完整堆栈跟踪我已添加完整堆栈跟踪。是否确定数据库中存在该表。错误表明表不存在。能否检查是否有一个或多个用户作为表的名称?表名为users此处应添加此项请了解使用注释的pom依赖关系。令牌“annotation”上的语法错误,删除此令牌我是否从令牌entityNo中删除注释。它必须看起来像我在代码中提到的那样,应该在哪里添加这个请确定pom对使用标记“annotation”的annotationSyntax错误的依赖性是什么,删除这个标记我是否从标记entityNo中删除注释。它必须看起来像我在代码中提到的那样