Spring boot @EntityGraph注释没有';你不能正常工作吗?

Spring boot @EntityGraph注释没有';你不能正常工作吗?,spring-boot,hibernate,jpa,spring-data-jpa,entitygraph,Spring Boot,Hibernate,Jpa,Spring Data Jpa,Entitygraph,我需要通过遵循不同的EntityGraphs注释,为相同的findAll()方法实现两种不同的实现。通过引用另一篇StackOverflow文章,我找到了一种方法,用不同的EntityGrpahs实现相同的findAll()方法。但是,当我使用那篇文章中提到的默认方法时,我没有得到预期的行为。它忽略@EntityGraph注释,并通过遵循默认行为返回惰性集合。 请提供此问题的解决方案,或说明我可以实施的任何其他更好的解决方案来解决此问题 public interface BspCategoryR

我需要通过遵循不同的EntityGraphs注释,为相同的
findAll()
方法实现两种不同的实现。通过引用另一篇StackOverflow文章,我找到了一种方法,用不同的EntityGrpahs实现相同的
findAll()
方法。但是,当我使用那篇文章中提到的默认方法时,我没有得到预期的行为。它忽略
@EntityGraph
注释,并通过遵循默认行为返回惰性集合。 请提供此问题的解决方案,或说明我可以实施的任何其他更好的解决方案来解决此问题

public interface BspCategoryRepository extends JpaRepository<DbpMetaBspCategory, String> {

    @EntityGraph(attributePaths = {"dbpBspMetaCollection","dbpBspMetaCollection.dbpBspMetaCustomFieldCollection","dbpBspMetaCollection.bspType","dbpBspMetaCollection.bankCode","dbpBspMetaCollection.dbpBspMetaCustomFieldCollection.fieldType"}, type = EntityGraph.EntityGraphType.FETCH)

    default List<DbpMetaBspCategory> findAllCategories(){
      return findAll();
    }


}

公共接口BSCategoryRepository扩展了JpaRepository{
@EntityGraph(AttributePath={“dbpBspMetaCollection”,“dbpBspMetaCollection.DBPBMetaCustomFieldCollection”,“dbpBspMetaCollection.bspType”,“dbpBspMetaCollection.bankCode”,“dbpBspMetaCollection.DBPBMetaCustomFieldCollection.fieldType”},type=EntityGraph.EntityGraphType.FETCH)
默认列表findAllCategories(){
返回findAll();
}
}
请参考文章中由Femi回答的第二个答案。
Spring Data根本无法了解此注释,因为该方法不是抽象的。您应该能够像下面这样声明该方法:

@EntityGraph(attributePaths = {"dbpBspMetaCollection","dbpBspMetaCollection.dbpBspMetaCustomFieldCollection","dbpBspMetaCollection.bspType","dbpBspMetaCollection.bankCode","dbpBspMetaCollection.dbpBspMetaCustomFieldCollection.fieldType"}, type = EntityGraph.EntityGraphType.FETCH)
List<DbpMetaBspCategory> findAllCategories();
@EntityGraph(AttributePath={“dbpBspMetaCollection”、“dbpBspMetaCollection.DBPBMetaCustomFieldCollection”、“dbpBspMetaCollection.bspType”、“dbpBspMetaCollection.bankCode”、“dbpBspMetaCollection.DBPBMetaCustomFieldCollection.fieldType”},type=EntityGraph.EntityGraphType.FETCH)
列出findAllCategories();