Skip to content

Commit 1c7ecfa

Browse files
committed
Improve
1 parent 8416972 commit 1c7ecfa

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

data-model/src/main/java/io/micronaut/data/intercept/RepositoryMethodKey.java

+4-9
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@
1616
package io.micronaut.data.intercept;
1717

1818
import io.micronaut.core.annotation.Internal;
19-
import io.micronaut.core.type.Argument;
2019
import io.micronaut.inject.ExecutableMethod;
2120

22-
import java.util.Arrays;
2321
import java.util.Objects;
2422

2523
/**
@@ -31,8 +29,7 @@
3129
@Internal
3230
public final class RepositoryMethodKey {
3331
private final Class<?> repositoryClass;
34-
private final String repositoryMethodName;
35-
private final Argument<?>[] repositoryMethodArguments;
32+
private final ExecutableMethod<?, ?> method;
3633
private final int hashCode;
3734

3835
/**
@@ -41,9 +38,8 @@ public final class RepositoryMethodKey {
4138
*/
4239
public RepositoryMethodKey(Object repository, ExecutableMethod<?, ?> method) {
4340
this.repositoryClass = repository.getClass();
44-
this.repositoryMethodName = method.getName();
45-
this.repositoryMethodArguments = method.getArguments();
46-
this.hashCode = Objects.hash(repositoryClass, repositoryMethodName, repositoryMethodArguments.length);
41+
this.method = method;
42+
this.hashCode = Objects.hash(repositoryClass, method.getName(), method.getArguments().length);
4743
}
4844

4945

@@ -54,8 +50,7 @@ public boolean equals(Object o) {
5450
}
5551
RepositoryMethodKey that = (RepositoryMethodKey) o;
5652
return Objects.equals(repositoryClass, that.repositoryClass)
57-
&& Objects.equals(repositoryMethodName, that.repositoryMethodName)
58-
&& Objects.deepEquals(repositoryMethodArguments, that.repositoryMethodArguments);
53+
&& Objects.equals(method, that.method);
5954
}
6055

6156
@Override

0 commit comments

Comments
 (0)