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中删除注释。它必须看起来像我在代码中提到的那样