我尝试创建一个简单的Hibernate示例,该示例从数据库中读取一些文章。下面的代码向我展示了(已存在)表Art(icle)中的文章描述。但是,如果调用openSession,它也会尝试创建表“ Art”。我只想从现有表中读取内容,那么为什么它在显示现有条目之前尝试创建商品表?
sessionObj = buildSessionFactory().openSession();
Query<Art> query = sessionObj.createQuery("from Art",Art.class);
for(Article a : query.getResultList()) {
System.out.println(a.getDesc());
}
答案 0 :(得分:1)
您在配置中使用哪个值?
从文档中,您可以使用:
hibernate.hbm2ddl.auto
自动验证或将架构DDL导出到数据库时, SessionFactory已创建。通过create-drop,数据库架构将 明确关闭SessionFactory时将其删除。
验证|更新|创建|创建拖放
从此
1)validate:验证架构,不对数据库进行任何更改。
2)更新:更新架构。
3)create:创建架构,破坏先前的数据。
4)create-drop:在会话结束时删除架构。
希望有帮助