1

このマッピング方法を作成しました:

  public abstract User map(UserDTO user);

  @Mapping(source = "user.roles", target = "rolesIds")
  public abstract UserDTO mapWithRoles(User user, boolean roles);

ご覧のとおり、両方のメソッドが同じシグネチャを持っているため、他のエンティティでの暗黙的なマッピングに関してはエラーが発生します。別のメソッド署名を作成するためだけに存在する2番目のメソッドに「ロール」パラメーターを追加することで、今のところ解決しました。

問題は、ユーザーを取得するための 2 つの方法がリポジトリにあり、1 つはパーミッションを持ち、もう 1 つはパーミッションを持たず、ロードされたパーミッションを DTO の permissionIds にマップする必要があることです。

注釈が異なるが同じ署名を持つ 2 つのマッピング メソッドを作成するにはどうすればよいですか?

4

1 に答える 1