私は休止状態が初めてです。最近、Spring と Hibernate を使用して UI をデータベースに接続する簡単な例を試していました。
RESTを使用して、コントローラー、サービスなどからデータをフェッチするメソッドを正常に呼び出すことができます。しかし、アプリケーションを実行するたびに、以下のエラーが発生します。ここで「Feedback」は、データベース内のテーブルの名前であり、私の Pojo Java クラスの名前と同じです。
注 : テーブルと Java クラスに異なる名前を付けても、同じエラーが発生します。
org.springframework.orm.hibernate3.HibernateQueryException: フィードバックは [フィードバックから] マップされていません。ネストされた例外は org.hibernate.hql.ast.QuerySyntaxException: フィードバックがマップされていません [フィードバックから]
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 + "]";
}
}
フィードバックDAO :-
@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>
何が原因でしょうか?
ここで何か不足していますか?
ありがとう