Jpa 同一类上的两个EntityGraph不工作(EclipseLink)

Jpa 同一类上的两个EntityGraph不工作(EclipseLink),jpa,spring-data-jpa,eclipselink,Jpa,Spring Data Jpa,Eclipselink,我正在尝试在我的课堂上添加第二个EntityGraph @NamedEntityGraph( name = "foo.details", attributeNodes = { @NamedAttributeNode("id" ), @NamedAttributeNode( "bar" )}) @NamedEntityGraph( name

我正在尝试在我的课堂上添加第二个EntityGraph

 @NamedEntityGraph( name = "foo.details", attributeNodes = {
                    @NamedAttributeNode("id" ),
                    @NamedAttributeNode( "bar" )})

     
 @NamedEntityGraph( name = "foo.without.details",
                     attributeNodes = { @NamedAttributeNode( "id" ) } )
public class Foo{
存储库

 @Override    
 @EntityGraph( value = "foo.without.details" )   
 Page<Foo> findAll(Predicate predicate, Pageable pageable );
我还尝试了使用包装器注释“NamedEntityGraphs”并注释spring数据存储库

   @Override
   @EntityGraph( attributePaths = "id" )
   Page<Foo> findAll( Predicate predicate, Pageable pageable );
类文件

public class Foo implements PersistenceWeaved,PersistenceObject, PersistenceWeavedFetchGroups, PersistenceWeavedLazy, PersistenceWeavedChangeTracking

注释似乎不正确-可能是格式错误或复制+粘贴错误,也可能是类中的注释错误。请参阅其中显示了如何在NamedEntityGraphs中具有多个NamedEntityGraph定义的内容,因为注释中的问题可能意味着持久化单元根本无法获取它们。如果你打开EclipseLink日志,这会在日志中显示为警告和错误嘿,克里斯,谢谢你的回答。我尝试了这个注释,但没有任何改变。Java8之前需要此包装器注释。由于Java 8,因此不需要使用此包装器注释。“EntityGraph.EntityGraphType.FETCH”可能是个问题吗?我使用EntityGraph.EntityGraphType.LOAD,它可以工作,但是会选择很多不必要的数据。如何检查织布是否正确?我在日志中看到[INFO]——eclipselink maven插件:2.7.5.1:weave(默认)@[INFO]只有来自基本包“foo”的实体才会包含在persistence.xml中[INFO]找到的实体:12[INFO]persistence.xml位置:[INFO]eclipselink编织完成
[INFO] --- eclipselink-maven-plugin:2.7.5.1:weave (default) @ 
[INFO] Only entities from base packages 'foo' will be included in persistence.xml 
[INFO] Entities found : 12 
[INFO] persistence.xml location: [INFO] Eclipselink weaving completed
public class Foo implements PersistenceWeaved,PersistenceObject, PersistenceWeavedFetchGroups, PersistenceWeavedLazy, PersistenceWeavedChangeTracking