2016-04-22 8 views
1

初めてHibernateアプリケーションを作成し、cfg.xmlファイルでhbm2ddl.autoプロパティをupdateとして宣言しましたが、代わりにテーブルを作成しています投げる例外は、値「更新」を1としてhbm2ddl.autoは更新されていますが、データベースにテーブルが作成されています

テーブルが既にある、それはデータを更新する必要が終了し、あれば、それが必要

プロパティ名=「hbm2ddl.auto」更新「表/ビューは終了していません」 DB(oracle)にテーブルを作成しないでください。

私の場合、私は "更新"を宣言し、DBにテーブルは存在しませんが、代わりに例外をスローするテーブルを作成します。

誰でもこのことについて私に示唆することができます。

答えて

0

"update"の値はスキーマを更新します(テーブルを作成し続ける)。 hibernate.hbm2ddl.autoを完全に削除すると、おそらくあなたが探しているものが達成されます。

他の値に関する詳しい情報は、この男をチェックアウト: Hibernate hbm2ddl.auto possible values and what they do?

+0

私はhbm2ddl.autoを削除することで同意することができますが、値が更新されていればDBにテーブルを作成すべきではないのはなぜですか? –

0

あなたのスキーマに何もしないように休止したい場合は、nonehbm2ddl.autoを設定します。

関連する問題