我是休眠的新手。最近,我正在尝试一个简单的示例,以使用Spring和Hibernate将UI与数据库连接。
我能够成功调用一种方法,以使用REST通过我的控制器,服务等获取数据。但是,每当我运行该应用程序时,我都会遇到以下错误。在这里,“ Feedback ”是数据库中Table的名称,也与我的Pojo Java类的名称相同。
注意:为表和Java类赋予不同的名称也会导致相同的错误。
org.springframework.orm.hibernate3.HibernateQueryException:反馈未映射[来自反馈];嵌套的异常是org.hibernate.hql.ast.QuerySyntaxException:反馈未映射[from反馈]
Java Pojo:-
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 + "]"; } }
意见反馈:-
@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
db-config.xml
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"><ref local="sessionFactory"/></property> </bean>
是什么原因造成的?
我在这里想念东西吗?
谢谢
您可能错过了sessionFactory定义中的任何内容。
<bean id="sessionFactory" ...> ... <property name="annotatedClasses"> <list> <value><java package name here>.Feedback</value> </list> </property> ... </bean>