当我尝试使用 Hibernate 创建对数据库的任何查询时,我收到相同的错误: 错误代码道法:@Overridepublic List findAll() { openCurrentSessionWithTransaction(); List books = currentSession.createQuery("from AuthorEntity").list(); closeCurrentSessionWithTransaction(); return books;}AuthorEntity(Setters 和 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 上执行此操作。 休眠.cfg.xml
1 回答

忽然笑
TA贡献1806条经验 获得超5个赞
您可以为您的 sessionFactory 尝试此代码吗?它帮助了我
final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
.configure().build();
sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
添加回答
举报
0/150
提交
取消