私はJavaEEの休止プロジェクトを持っていますHibernate自動作成データベース
そして私はデータベースとしてMySQLを使用しています。
初めてプロジェクトを実行すると、自動的にデータベースが作成されます。
これは私のhibernate.cnf.xml
です:
<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/InternetProject</property>
<property name="connection.username">root</property>
<property name="connection.password"></property>
<property name="connection.pool_size">10</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="show_sql">true</property>
<mapping class="entities.Business" />
<mapping class="entities.Coupon" />
<mapping class="entities.User" />
<mapping class="entities.LastLogin" />
</session-factory>
</hibernate-configuration>
私は、初めて別のコンピュータ上でこのプロジェクトを実行すると、どのように私は、データベースInternetProject
を作成することができますか?
設定ファイルによると、それはすでにそれを行う可能性がありますし、私はそれに気づいていないんだが...事前に おかげで、:)
ありがとうございました!これと '更新 'の違いはいつですか? –
Billie
createは新しいスキーマを作成し、更新はスキーマを探して更新を行います – tesnik03
'udpate'の代わりに' create'を使うことができますか、それとも両方を使うべきですか? – Billie