【发布时间】:2012-10-31 02:40:43
【问题描述】:
我正在尝试使用 hibernate 从我的数据库中检索数据,但它不断抛出异常
2012-11-11 11:35:45,943 [主要] 错误 com.storage.hibernate.DatabaseAccessRequestsImpl - 出现错误 javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException:无法执行查询
@Override
public List<Trade> requestPeriod() {
List<Trade> trades = null;
EntityManager manager = emf.createEntityManager();
Query query = manager.createQuery("from trade");
try{
trades = query.getResultList();
}
catch(PersistenceException e){
logger.error("there was an error " + e);
}
catch(SQLGrammarException e){
logger.error("there was an error " + e);
}
return trades;
}
我猜我用于select all 的语法不正确,但环顾四周后我找不到替代方法?
谢谢
【问题讨论】:
-
还要写
EntityManager的完整代码 -
如果 Trade 是映射类的名称,它应该是 "from Trade"(大写 T)
-
@guido 这确实是正确的答案 - 非常感谢
-
@guido:请将您的评论变成答案。我添加了更多细节,但功劳应该归你所有。 SkyR,请不要接受我的回答,我不是第一个 :-)。
-
@TomaszNurkiewicz 谢谢,我刚刚添加了一条评论,因为它可能只是一个错字
标签: java database hibernate exception jpa