LoadGroup lg = new LoadGroup(); lg.addAttribute("author.name"); query.setHint(QueryHints.LOAD_GROUP, lg); result = query.getResultList();
return clone; clone = new LoadGroup(this.name); if (this.allsubclasses != null){ for (CoreAttributeGroup group : this.allsubclasses.values()){ clone.getSubClassGroups().put(group.getType(), ((AttributeGroup)group).toLoadGroup(cloneMap, loadOnly));
@Override protected LoadGroup newGroup(String name, CoreAttributeGroup parent) { return new LoadGroup(name); }
/** * INTERNAL: * Prepare the receiver for execution in a session. */ @Override protected void prepare() throws QueryException { super.prepare(); prepareQuery(); if (hasJoining()) { this.joinedAttributeManager.computeJoiningMappingQueries(session); } computeBatchReadMappingQueries(); if (getLoadGroup() != null) { if (getLoadGroup().getIsConcurrent() == null) { getLoadGroup().setIsConcurrent(getSession().isConcurrent()); } } }
return clone; clone = new LoadGroup(this.name); if (this.allsubclasses != null){ for (CoreAttributeGroup group : this.allsubclasses.values()){ clone.getSubClassGroups().put(group.getType(), ((AttributeGroup)group).toLoadGroup(cloneMap, loadOnly));
@Override protected LoadGroup newGroup(String name, CoreAttributeGroup parent) { return new LoadGroup(name); }
/** * INTERNAL: * Prepare the receiver for execution in a session. */ @Override protected void prepare() throws QueryException { super.prepare(); prepareQuery(); if (hasJoining()) { this.joinedAttributeManager.computeJoiningMappingQueries(session); } computeBatchReadMappingQueries(); if (getLoadGroup() != null) { if (getLoadGroup().getIsConcurrent() == null) { getLoadGroup().setIsConcurrent(getSession().isConcurrent()); } } }
LoadGroup group = new LoadGroup(); group.addAttribute("telephone"); group.addAttribute("address.street"); List<Contact> contacts = remoteContactFacade.query(group);
public void setView(JpaQuery query, String queryString, @Nullable View view, boolean singleResultExpected) { Preconditions.checkNotNullArgument(query, "query is null"); if (view != null) { AttributeGroup ag = view.loadPartialEntities() ? new FetchGroup() : new LoadGroup(); applyView(query, queryString, ag, view, singleResultExpected); } else { query.setHint(QueryHints.FETCH_GROUP, null); } }
DatabaseQuery applyToDatabaseQuery(Object valueToApply, DatabaseQuery query, ClassLoader loader, AbstractSession activeSession) { if (query.isObjectLevelReadQuery()) { LoadGroup loadGroup = ((ObjectLevelReadQuery)query).getLoadGroup(); if (loadGroup == null) { loadGroup = new LoadGroup(); ((ObjectLevelReadQuery)query).setLoadGroup(loadGroup); } loadGroup.addAttribute((String)valueToApply); } else { throw new IllegalArgumentException(ExceptionLocalization.buildMessage("ejb30-wrong-type-for-query-hint",new Object[]{getQueryId(query), name, getPrintValue(valueToApply)})); } return query; } }
public void addView(JpaQuery query, String queryString, View view, boolean singleResultExpected) { Preconditions.checkNotNullArgument(query, "query is null"); Preconditions.checkNotNullArgument(view, "view is null"); Map<String, Object> hints = query.getHints(); AttributeGroup ag = null; if (view.loadPartialEntities()) { if (hints != null) ag = (FetchGroup) hints.get(QueryHints.FETCH_GROUP); if (ag == null) ag = new FetchGroup(); } else { if (hints != null) ag = (LoadGroup) hints.get(QueryHints.LOAD_GROUP); if (ag == null) ag = new LoadGroup(); } applyView(query, queryString, ag, view, singleResultExpected); }