爪哇 - Hibernate的例外 - 反馈不能映射[从反馈](Java - Hibernate

2019-09-22 01:36发布

我是新来的休眠。 最近,我试图简单的例子,我的UI使用Spring和Hibernate数据库连接。

我能够成功地调用一个方法使用REST通过我的控制器来获取数据,服务等。 但我遇到下面的错误,每当我运行应用程序。 这里的“ 反馈 ”是表的数据库的名称,以及我的POJO的Java类的名称相同。

注:给予不同的名称表和Java类也导致了同样的错误。

org.springframework.orm.hibernate3.HibernateQueryException:反馈不是[从反馈]映射; 嵌套异常是org.hibernate.hql.ast.QuerySyntaxException:反馈未被映射[从反馈]

java的唱调 -

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="Feedback")
public class Feedback {
    private int id;
    private String title;
    private String content;
    private String name;

    @Id
    @GeneratedValue
    @Column(name="id")
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    @Column(name="title", nullable=false)
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }

    @Column(name="content", nullable=false)
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }

    @Column(name="name", nullable=false)
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public String toString() {
        return "Feedback [id=" + id + ", title=" + title + ", content="
                + content + ", name=" + name + "]";
    }
}

FeedbackDAO: -

@Repository
public class FeedbackDAO implements IFeedbackDAO {

    private HibernateTemplate hibernateTemplate;

    public HibernateTemplate getHibernateTemplate() {
        return hibernateTemplate;
    }

    @Autowired
    public void setSessionFactory(SessionFactory sessionFactory) {
        hibernateTemplate = new HibernateTemplate(sessionFactory);
    }

    @SuppressWarnings("unchecked")
    public List<Feedback> getFeedbackList() {

       // This line causes that error.
        return hibernateTemplate.find("from Feedback");

    }
       ...
       ...
}

在对配置进行了db-config.xml

 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory"><ref local="sessionFactory"/></property>
    </bean>

可能是什么造成的?

难道我失去了一些东西在这里?

谢谢

Answer 1:

你可能已经错过了SessionFactory的定义的事情。

<bean id="sessionFactory" ...>
    ...
    <property name="annotatedClasses">
        <list>
            <value><java package name here>.Feedback</value>
        </list>
    </property>
    ...
</bean>


文章来源: Java - Hibernate Exception - Feedback cannot be mapped [ from Feedback ]