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 8,您可以创建一个default 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 回答