JBPM 5.4 での永続化に関する簡単な例を作成しました。正常に機能し、作成されたスキーマのテーブルにレコードが正常に挿入されました。
しかし、私の質問は、テーブルがスキーマで作成されたにもかかわらず、他の 3 つのテーブル NodeInstanceLog VariableInstanceLog ProcessInstanceLog も作成したことです。
しかし、これらのテーブルを作成するためのスクリプトはどこにありますか?
データベース用のスクリプトはありません。
データベース内のテーブルは JPA エンティティで生成されます。たとえば、エンティティ SessionInfo、WorkItemInfo、ProcessInstanceInfo は @Entity アノテーションを持つクラスで、jpbm-console-server をデプロイするとテーブルが作成されます。
persistence.xml ファイルでは、JPA に使用される永続化プロバイダーが Hibernate であると仮定して、次の hibernate エントリがデータベース作成スクリプトを担当します。
<property name="hibernate.hbm2ddl.auto" value="update" />