It does not work as described in the documentation. Or am I missing
something?
Here is my entity:
@Entity
@Table(name = "BP")
@FetchGroup(name = "short", attributes = { @FetchAttribute(name = "id"),
@FetchAttribute(name = "bezeichnung") })
public class Bp extends BaseEntity implements Serializable {
public static final long serialVersionUID = -8334035710155503058L;
@Id
@SequenceGenerator(name = "SeqBp", sequenceName = "SEQ_BP")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SeqBp")
@Column(name = "ID")
private Long id;
@Column(name = "ABKUERZUNG")
private String abkuerzung;
@Column(name = "REGION")
private String region;
@Column(name = "BEZEICHNUNG")
private String bezeichnung;
// lots of other fields and relations here
}
The code to load the entities with the named FetchGroup "short":
final OpenJPAQuery ojpaQuery =
OpenJPAPersistence.cast(em.createNamedQuery(StammdatenQueryNames.FIND_ALL_BP.name()));
ojpaQuery.getFetchPlan().addFetchGroup("short");
final List<Bp> result = ojpaQuery.getResultList();
In the list I get the entities are loaded completely containing all fields
and relations. Why?
--
View this message in context:
http://openjpa.208410.n2.nabble.com/Best-practice-Using-fetch-groups-or-a-simple-DTO-tp6598057p6617686.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.