1

Spring データ リポジトリのメソッド名は非常に長くなる場合があります。例えば:

List<InstanceConfig> findByConfigAppIdAndConfigClusterNameAndConfigNamespaceNameAndDataChangeLastModifiedTimeAfter(
      String appId, String clusterName,
      String namespaceName, Date validDate);

次のようなことができる注釈を探しています。

@XX(key = "findByConfigAppIdAndConfigClusterNameAndConfigNamespaceNameAndDataChangeLastModifiedTimeAfter")
List<InstanceConfig> customMethodName(String appId, String clusterName,
      String namespaceName, Date validDate);

名前の長さの問題に対する解決策はありますか?

4

1 に答える 1

1

Java 8default methodでは、長すぎる名前のメソッドを作成して呼び出すことができます。

List<InstanceConfig> findByConfigAppIdAndConfigClusterNameAndConfigNamespaceNameAndDataChangeLastModifiedTimeAfter(String appId, String clusterName,
      String namespaceName, Date validDate);

default List<InstanceConfig> customMethodName(String appId, String clusterName,
      String namespaceName, Date validDate) {
   return findByConfigAppIdAndConfigClusterNameAndConfigNamespaceNameAndDataChangeLastModifiedTimeAfter(appId,clusterName,
     namespaceName, validDate);
}

それからcustomMethodNameあなたが呼んでいるときはあなたが呼んでいるようfindByConfigAppIdAndConfigClusterNameAndConfigNamespaceNameAndDataChangeLastModifiedTimeAfterです。

于 2016-08-26T10:17:29.773 に答える