【问题标题】:Spring + Hibernate SQL entity name not resolvedSpring + Hibernate SQL实体名称未解析
【发布时间】:2014-03-24 10:24:13
【问题描述】:

在 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();
    }
}

休眠配置文件

<?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”...这是什么问题?

【问题讨论】:

  • 显示你的休眠 xml 配置文件
  • 我已编辑...请检查
  • 共享完整堆栈跟踪
  • @Gautam,导入没有问题(检查更新源)

标签: java sql spring hibernate


【解决方案1】:

为实体 bean 添加默认构造函数和 Serializable 接口并立即检查...

【讨论】:

  • 添加默认构造函数并实现Serializable后结果不一样
【解决方案2】:

您不能创建名称为user 的表,它是保留关键字。尝试将其更改为user-entity 之类的内容,它应该可以工作。

【讨论】:

  • 在你的实体类中,@table 注释仍然将value 说成user 你也改了吗?
  • 请更新您的问题并添加上下文文件
猜你喜欢
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
相关资源
最近更新 更多