休眠删除并创建表

时间:2021-01-18 22:37:09

标签: java hibernate

有什么方法可以在休眠会话开始时删除和创建表吗?但只有少数映射表中的一个。

我的休眠配置:

<hibernate-configuration>

<session-factory>

    <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/smart_home</property>
    <property name="connection.username">root</property>
    <property name="connection.password"></property>
    <property name="connection.pool_size">1</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="current_session_context_class">thread</property>
    <property name="show_sql">false</property>
    <property name="hbm2ddl.auto">update</property>

    <mapping class="pl.smart.home.database.User" />
    <mapping class="pl.smart.home.database.UnrecognisedDevice" />
    <mapping class="pl.smart.home.database.Sensor" />
    <mapping class="pl.smart.home.database.TypeDevice" />
    <mapping class="pl.smart.home.database.Event" />
    <mapping class="pl.smart.home.database.RecognisedDevice" />
    <mapping class="pl.smart.home.database.Status" />

</session-factory>

我想删除并创建“事件”表。

1 个答案:

答案 0 :(得分:1)

您可以使用create-drop

<property name="hbm2ddl.auto">create-drop</property>
<块引用>

删除架构并在 SessionFactory 启动时重新创建它。此外,在 SessionFactory 关闭时删除架构。

相关问题