java - Spring + Hibernate SQL 实体名称未解析

标签 java sql spring hibernate

在 Hibernate SQL 中,类名(实体)无法识别。编译时错误,我已完成以下操作

实体类

import javax.persistence.*;
@Entity
@Table(name="user")
public class UserEntity {
    @Id
    @Column(name="id")
    @GeneratedValue
    private int id;

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

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

     //Getter And Setter 

道类

import com.springapp.model.UserEntity;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public class UserDaoServiceImpl implements UserDaoService{
    @Autowired
    private SessionFactory sessionFactory;

    @Override
    public void addUser(UserEntity user) {
         this.sessionFactory.getCurrentSession().save(user);
    }

    @Override
    public List<UserEntity> findAllUser() {
       return this.sessionFactory.getCurrentSession().createQuery("from UserEntity").list();
    }
}

hibernate 配置文件

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <mapping class="com.springapp.model.UserEntity" />
    </session-factory>
</hibernate-configuration>

编译时错误显示“无法解析符号 UserEntity”...问题是什么?

最佳答案

将默认构造函数和可序列化接口(interface)添加到实体 bean 并立即检查...

关于java - Spring + Hibernate SQL 实体名称未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22606636/

相关文章:

java - Autowiring 字段为空,但在构造函数 Autowiring 时不是

java - 在 javafx 8 中设置和使用时间线之外的变量

Java 列表 : initial size

sql - Maximo 中的 ASSET 表是否有主键?

php - 将多个产品添加到一个购物车中

mysql - OneToOne Spring JPA MySQL LAZY加载N+1选择

java - 删除 Jtable 中的行后出错

sql - Mysql - 在所有数据库中查找表

java - 从 Spring Controller 获取 Web App 根目录

Spring - 在浏览器中显示 PDF 文件而不是下载