有什么方法可以在休眠会话开始时删除和创建表吗?但只有少数映射表中的一个。
我的休眠配置:
<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>
我想删除并创建“事件”表。
答案 0 :(得分:1)
您可以使用create-drop
<property name="hbm2ddl.auto">create-drop</property>
<块引用>
删除架构并在 SessionFactory 启动时重新创建它。此外,在 SessionFactory 关闭时删除架构。