2017-09-21 36 views
0

2つのエンティティを作成したい。JhipsterエンティティでId以外の主キーを作成する

部門(部門ID、部門名)と 従業員(従業員ID、従業員名、住所)。部門のための

部門ID、従業員のための 従業員ID:

は、私はテーブルのためにこれらの主キーをしたいです。

そしてJhipsterはように2つのテーブルを作成します。 部門(ID、部門ID、部門名)と Empployee(同上、従業員ID、従業員名、住所)

、それは両方の主キーとしてIDを取りこれらのテーブルの

私のデータベース設計では、部門IDと従業員IDを主キーとして使用します。では、次に何をするのですか?

+0

あなたが試したことを示してください。 – d00dle

+0

さて、jhipster-jdl.jhファイルをここにアップロードします。 –

+0

次に、jhipster import-jdl jhipster-jdl.jhコマンドを実行してから、自分のjhipsterアプリケーションのルートディレクトリにあるコマンドラインで./mvnwを実行します。だから、私のアプリケーションは何のエラーもなく起動され、すべてのデータベーステーブルがmysqlで正しく作成されます。 –

答えて

2

JHipsterで自動的に実行することはできません。生成されたコードを手動で編集する必要があります。モジュールは、少なくとも列名のために役立ちます:https://github.com/bastienmichaux/generator-jhipster-db-helper

+0

コマンドライン 'jhipster entity employee'とjhipster-jdl.jhファイル以外のJhipsterでエンティティを生成できますか?別の方法は見つけられず、私のchangelog.xmlはidが主キーであることを示しています。そのファイルを変更するとチェックサムが一致しないので、jhipsterプロジェクトはコンパイルされません。 –

+0

これが唯一の方法です。あなたはliquibaseのチェックサムをリセットする必要があります(liquibase docを参照)。それ以外の場合は、手動で追加のliquibaseを後のカラムに移行することもできます。あなたがジフスターの慣習に反して作業するとすぐに、手作業で作業する必要があります。魔法はありません。 –

+0

私は「あなたの列を変更する」という意味でした。 –

関連する問題