web-dev-qa-db-ja.com

JHipsterでユーザーとの関係を持つエンティティを作成するにはどうすればよいですか?

JHipsterにデフォルトで付属するUserエンティティと多対1の関係を持つコマンド「yo jhipster:entity myEntity」を使用して、JHipsterを使用して独自のエンティティを作成する必要があります。

エンティティ「ユーザー」とフィールド「ログイン」との関係をウィザードで作成しようとして失敗しましたが、機能しません。

JHipsterでこれを行うための良い方法は何ですか?または、JHipsterツールなしでエンティティを作成する必要がありますか(ただし、CRUDが必要です)。

おかげで、

ヤン

22
Yann Nicolas

ちょうどアップデート-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 を参照してください

19
stoffer

@stofferによる正しい答えに追加するだけで、jdlを使用している場合は次のようになります。

relationship ManyToOne {
    Owner{user(email)} to User{owner(name)}
}
10
j.davies

1.xバージョンを使用している場合、これは動作しませんでした。したがって、基本的にはジェネレーターなしで手動で実行する必要があります(ただし、確実に実行可能です)。 2.xバージョンでは、IDフィールドを持つようにユーザーオブジェクトをリファクタリングしました。これにより、これがはるかに簡単になりますが、これはまだリリースされていないため、現時点ではフィードバックがありません。

4
Julien Dubois

公式文書の良いサンプルで言うと:

entity Blog {
    name String required minlength(3),
    handle String required minlength(2)
}

relationship ManyToOne {
    Blog{user(login)} to User 
}

jdl-samples/blog.jh

3
Amini