Hibernate-只想查询表,但它也会尝试创建表

时间:2018-08-13 12:33:07

标签: sql hibernate

我尝试创建一个简单的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());
}

1 个答案:

答案 0 :(得分:1)

您在配置中使用哪个值?

从文档中,您可以使用:

  

hibernate.hbm2ddl.auto

     

自动验证或将架构DDL导出到数据库时,   SessionFactory已创建。通过create-drop,数据库架构将   明确关闭SessionFactory时将其删除。

     

验证|更新|创建|创建拖放

从此

  

1)validate:验证架构,不对数据库进行任何更改。

     

2)更新:更新架构。

     

3)create:创建架构,破坏先前的数据。

     

4)create-drop:在会话结束时删除架构。

希望有帮助