Same thing happens with @Basic fields. Fetchgraph only works if they is explicitly set as @Basic(fetch=LAZY). Otherwise all fields will always be fetched. EclipseLink works with fetchgraph as expected.