Hibernate 休眠删除所有表

Hibernate 休眠删除所有表,hibernate,Hibernate,我想使用hibernate和Java在同一数据库中保存不同的表。我对每个表使用一个类和main方法。但是,如果我创建其中一个表,所有以前的表都会创建其他表!表的条目将被删除。有没有可能阻止这种行为 以下是配置: <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">org.postgresql.Drive

我想使用hibernate和Java在同一数据库中保存不同的表。我对每个表使用一个类和main方法。但是,如果我创建其中一个表,所有以前的表都会创建其他表!表的条目将被删除。有没有可能阻止这种行为

以下是配置:

<session-factory>

    <!-- Database connection settings -->
    <property name="connection.driver_class">org.postgresql.Driver</property>
    <property name="connection.url">jdbc:postgresql://localhost:5432/Hibernatetest</property>
    <property name="connection.username">postgres</property>
    <property name="connection.password">password</property>

    <!-- JDBC connection pool (use the built-in) -->
    <property name="connection.pool_size">1</property>

    <!-- SQL dialect -->
    <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>

    <!-- Disable the second-level cache -->
    <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>

    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">true</property>

    <!-- Drop and re-create the database schema on startup -->
    <property name="hbm2ddl.auto">create</property>

    <mapping class="basePackage.Table1" />
    <mapping class="basePackage.Table2" />
    <mapping class="basePackage.Table3" />
    <mapping class="basePackage.Table4" />
    <mapping class="basePackage.Table5" />

</session-factory>


org.postgresql.Driver
jdbc:postgresql://localhost:5432/Hibernatetest
博士后
密码
1.
org.hibernate.dialogue.PostgreSqlDialogue
org.hibernate.cache.internal.NoCacheProvider
真的
创造

在hibernate配置中,您可能已将
hbm.ddl.auto
属性设置为
create
。拆下那条线。有关详细信息,请参见

好的,我想我找到了解决方案。我现在为我的不同类使用不同的hibernate配置,并按此处所述加载它们:

您能在此处发布您的hibernate配置吗?添加了配置,我的问题是,如果我使用一个类来创建表1,然后使用另一个具有不同main方法的类来删除表2,table1的值丢失了,thx是的,已经尝试过了,但是我在升级方面遇到了一些问题,我很满意,我使用当前类实际处理的表被删除了,只是数据库中的其他表没有删除。我的意思是,您应该从配置文件中删除该行。啊,对不起,没有想到这一点,做了一些测试,对我来说,结果似乎与升级相同,所以它有点工作,但对于功能,我更希望创建设置,只是不删除当前未处理的表。