java - 基本 Hibernate 全选语法

标签 java database hibernate exception jpa

我正在尝试使用 hibernate 从我的数据库中检索数据,但它一直抛出异常

2012-11-11 11:35:45,943 [main] ERROR com.storage.hibernate.DatabaseAccessRequestsImpl - there was an error javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query

@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 的语法不正确,但环顾四周后我看不到替代方法?

谢谢

最佳答案

它应该是 “from Trade”(大写 T),因为 Trade 是映射类的名称。

关于java - 基本 Hibernate 全选语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13330752/

相关文章:

java - Hibernate @LazyCollection 注解有什么用

java - Eclipse 找不到我的主类

java - 如何使用 JPA/EclipseLink 与联结表建立多对多关系

java - Java 中提供编译时代码变体的任何机制?

database - 带有数据库 : java. lang.ClassNotFoundException : org. springframework.security.core.userdetails.jdbc.JdbcDaoImpl 的 Spring Security 应用程序

Java 桌面应用程序设计 - MVC 与 Hibernate

java - subList() 与其他类似的 Collections 方法有不同的行为,一旦 subList 被改变

sql - 还原后连接到 SQL Server 数据库

python - 如何在 Python 数组中列出 MySQL 数据库

java - Hibernate 逆向工程过程为 DateTime 生成 @Temporal(TemporalType.TIMESTAMP)