2017-07-09 9 views
0

MongoDBデータベースでJHipsterを試しています。私の例では、書籍を保管したいと考えています。私は、エンティティ、リポジトリ、サービス、DTOSを生成できるようにJDL形式を使用したいことをやるために...JHipster:JHipster Domain Language(JDL)でMongoDBエンティティを生成

これは私の実際のJDLファイルです: そして、それは動作します:今すぐ

entity Book { 
    name String required 
    date LocalDate required 
} 

dto all with mapstruct 
paginate all with pager 
service all with serviceImpl 

、I BookAuthorによって書き込まれるという考えを追加したいと考えています。

entity Author { 
     firstane String required 
     lastname LocalDate required 
    } 

私の具体的な質問がある:どのように私はAuthorBookを関連付けることができ

私は、エンティティAuthorを追加することができますか?

ドキュメントはこの例があります:

relationship OneToMany { 
    Author{book} to Book{writer(name) required} 
} 

しかし、それは働いていないのNoSQLデータベースが関係をサポートしていないため。だから、私はそれをどのように達成できますか?

ありがとうございました。

答えて

1

エンティティで何をしたいのかは正確には言いませんでした。 NoSQLデータベースでは、これはより重要な質問になります。著者とそのすべての書籍を1つの文書として返却したいとします。

  • はJHipsterで正式な関係を持つ2つの別々のエンティティを持っている:

    はここにいくつかのオプションがあります。著者リポジトリを使用して著者を検索し、ブックリポジトリを使用して同じ著者IDを持つ書籍を取得するserviceを作成します。

  • JHipsterに1つの著者エンティティがあります。それぞれAuthorarray of embdedded documentsのモデルブック。残念ながら、JHipsterではリストタイプをエンティティfieldsとして定義することはできないようですので、これをJavaコードに自分で追加する必要があります。
  • mongodb 3.2の$lookup機能を使用して、特定の著者の書籍をフェッチすることができます。この場合、spring-data-mongoのDBRef機能が役立ちます。
関連する問題