java - Hibernate QuerySyntaxException 表未映射

标签 java postgresql hibernate

当我尝试使用 Hibernate 创建任何数据库查询时, 我犯了同样的错误: Error code

道法:

@Override
public List findAll() {
    openCurrentSessionWithTransaction();
    List books = currentSession.createQuery("from AuthorEntity").list();
    closeCurrentSessionWithTransaction();
    return books;
}

AuthorEntity(Setter 和 hashcode&equals 存在但隐藏):

import javax.persistence.*;
import java.util.Objects;
@Entity
@Table(name = "author")
public class AuthorEntity {
    private long authorId;
    private String name;

    @Id
    @Column(name = "author_id")
    public long getAuthorId() {
        return authorId;
    }

    @Basic
    @Column(name = "name")
    public String getName() {
        return name;
    }
}

为什么会出现这个错误?我在 IntellijIdea 2018,Java 1.8 上执行此操作。 hibernate.cfg.xml

最佳答案

你能为你的 sessionFactory 尝试这段代码吗?它帮助了我

final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
            .configure().build();
sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();

关于java - Hibernate QuerySyntaxException 表未映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53282122/

相关文章:

java - android studio AsyncTask 无意且 context.finish 崩溃

java - 随机(?)ElementNotVisibleException

java - 在 ajax spring mvc 中返回 ModelAndView

mysql - 相当于 MySQL UTC_DATE() 的最快 postgreSQL(获取 UTC 日期)?

java - Hibernate - 将列存储为加密,并仅在运行时解密

java - 使用@AndroidFindBy时元素为空

sql - Rails postgres 按自定义顺序

ruby-on-rails - 在多线程环境中以原子方式更新数据库字段的计数

java - 在 Hibernate 中映射 Map<String,List<Foo>>

java - 动态配置数据源