最初に書かれています
Jhipsterを使用して宣言されたオネトマニーは、DTOで多くのDTOとマッピング関係を持っていません。 DTOで多くのDTOを使用するために、この問題を解決するために次の3つの手順を使用します。
ステップ
1. Onedに「Mark 1」でそれ自体で書かれた1対多数の関係。ここで、変数名をエンティティ1の対応する変数名と一致することはできません。そうしないと、コンパイルが失敗します。
2. Onemapperの「マーク2」の使用属性に多くのマッパーを追加します。
2。 @マッピングアノテーションを使用して、Onemapperの「マーク3」でエンティティ間のマッピング関係をDTOに宣言します。
実在物
@entity @table(name = "one")public class one {... @onetomany(mappedby = "one")private set <many> manys = new Hashset <>(); ... public void setmanys(set <many> manys){this.manys = manys; } public set <many> getmanys(){return manys; }}@entity@table(name = "many")public class many {... @manytone private one;}dto
パブリッククラスoned {... //マーク1プライベートセット<MulyDto> ManyDtos = new Hashset <>(); ... public void setmanydtos(set <manydto> manydtos){this.manydtos = manydtos; } public set <Mulydto> getManydtos(){return manydtos; }} public class manydto {... private long oneid; ... public void setoneid(long oneid){this.oneid = oneid; } public long getoneid(){return oneid; }}マッパー
//マーク2 @mapper(componentmodel = "spring"、uses = {manymapper.class})public interface onemapper extends EntityMapper <Oned、one> {// Mark 3 @mapping(souce = "Manys"、Target = "Manydtos") ...} @mapper(componentModel = "spring"、uses = {onemapper.class})public interface ManyMapper extends EntityMapper <Manydto、Many> {...}}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。