@Hint(displayName = "#DN_DataMissingHint", description = "#DESC_DataMissingHint", category = "Spring Boot")
@TriggerPatterns({
@TriggerPattern("org.springframework.data.repository.Repository")
,@TriggerPattern("org.springframework.data.repository.CrudRepository")
,@TriggerPattern("org.springframework.data.repository.PagingAndSortingRepository")
})
@Messages({
"DN_DataMissingHint=Missing one of Spring Data starters",
"DESC_DataMissingHint=Warns if Spring Data repository annotations are used without one of the <i>spring-boot-starter-data-###</i> dependencies in the project pom",
"ERR_DataMissingHint=Missing one of the Spring Data boot starters in project pom"
})
public static ErrorDescription dataRepos(HintContext ctx) {
return importWarning(ctx, "spring-boot-starter-data", Bundle.ERR_DataMissingHint(),
new String[]{
"spring-boot-starter-data-jpa",
"spring-boot-starter-data-mongodb",
"spring-boot-starter-data-cassandra",
"spring-boot-starter-data-redis",
"spring-boot-starter-data-solr",
"spring-boot-starter-data-couchbase"
});
}