我是新来的休眠。 最近,我试图简单的例子,我的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>
可能是什么造成的?
难道我失去了一些东西在这里?
谢谢