0

データベースからマッピングファイルにリバースエンジニアリングすることは可能ですが、HibernateのERDをデータベースのERDと比較できるように、Hibernateが独自のマッピングファイルに基づいてERDを描画できるかどうかを知っている人はいますか?

4

3 に答える 3

1

私はこれを使用してこれを達成しました:

<property name="hibernate.hbm2ddl.auto">create-drop</property>

私のhibernate.cfg.xmlで

次に、MySQL Workbenchを使用して、Hibernateによって作成されたデータベースからERDをリバースエンジニアリングしました。

于 2012-06-19T08:27:17.590 に答える
0

はい、可能です。私の知る限り、マッピングから直接行うことはできませんが、代わりに最初にデータベースを生成する必要があります。

あなたがしなければならないことは簡単です:

  1. マッピングによってデータベースを作成します
  2. MySQL Workbenchを開く(またはダウンロードする)
  3. 新しいデータベースモデル図を作成する
  4. [データベース]>[リバースエンジニアリング]に移動し、データベースの詳細を入力します。
  5. 次のステップはあなたにとって簡単なはずです
于 2012-06-19T09:27:52.213 に答える
0

デフォルトでは、hibernateは外部キーの代わりに内部接続を持つMySql MyIsamデータベースを作成するため、MySQLWORCKBENCHまたはVISUALPARADIGMは接続でERDを正しく表示しないため、リソース内のapplication.propertiesでこのステートメントを作成してください。

spring.jpa.hibernate.ddl-auto = update

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL55Dialect

それ以外の

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

MyISAMを作成します。ダブル5に注意してください。これがモードを変更するための鍵です。

于 2021-05-13T11:25:30.470 に答える