JHipsterにデフォルトで付属するUserエンティティと多対1の関係を持つコマンド「yo jhipster:entity myEntity」を使用して、JHipsterを使用して独自のエンティティを作成する必要があります。
エンティティ「ユーザー」とフィールド「ログイン」との関係をウィザードで作成しようとして失敗しましたが、機能しません。
JHipsterでこれを行うための良い方法は何ですか?または、JHipsterツールなしでエンティティを作成する必要がありますか(ただし、CRUDが必要です)。
おかげで、
ヤン
ちょうどアップデート-jhipster 2.5.0が数日前にリリースされ、これに対するサポートが追加されました。コメントのフォーマットが読みにくくなるので、この回答を作成しました。
エンティティの関係を作成するときは、このような質問に答えるだけです
? Do you want to add a relationship to another entity? Yes
? What is the name of the other entity? user
? What is the name of the relationship? owner
? What is the type of the relationship? many-to-one
? When you display this relationship with AngularJS, which field from 'user' do you want to use? login
リレーションを表示する方法の可能な値は、id、login、first_name、last_name、emailです。
詳細は https://jhipster.github.io/2015/03/01/jhipster-release-2.5.0.html を参照してください
@stofferによる正しい答えに追加するだけで、jdlを使用している場合は次のようになります。
relationship ManyToOne {
Owner{user(email)} to User{owner(name)}
}
1.xバージョンを使用している場合、これは動作しませんでした。したがって、基本的にはジェネレーターなしで手動で実行する必要があります(ただし、確実に実行可能です)。 2.xバージョンでは、IDフィールドを持つようにユーザーオブジェクトをリファクタリングしました。これにより、これがはるかに簡単になりますが、これはまだリリースされていないため、現時点ではフィードバックがありません。
公式文書の良いサンプルで言うと:
entity Blog {
name String required minlength(3),
handle String required minlength(2)
}
relationship ManyToOne {
Blog{user(login)} to User
}