このマッピング方法を作成しました:
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 つのマッピング メソッドを作成するにはどうすればよいですか?