/** * Set this EntityFetchGroup on an entity implementing * {@link FetchGroupTracker}. */ public void setOnEntity(Object entity, AbstractSession session) { ((FetchGroupTracker)entity)._persistence_setFetchGroup(this); ((FetchGroupTracker)entity)._persistence_setSession(session); }
/** * Set this EntityFetchGroup on an entity implementing * {@link FetchGroupTracker}. */ public void setOnEntity(Object entity, AbstractSession session) { ((FetchGroupTracker)entity)._persistence_setFetchGroup(this); ((FetchGroupTracker)entity)._persistence_setSession(session); }
/** * INTERNAL: * Reset object attributes to the default their values. */ public void setObjectFetchGroup(Object source, FetchGroup fetchGroup, AbstractSession session) { FetchGroupTracker tracker = (FetchGroupTracker)source; tracker._persistence_setFetchGroup(fetchGroup); tracker._persistence_setSession(session); }
/** * INTERNAL: * Set fetch group into the object. */ public void setObjectFetchGroup(Object source, FetchGroup fetchGroup, AbstractSession session) { FetchGroupTracker tracker = (FetchGroupTracker)source; if(fetchGroup == null) { tracker._persistence_setFetchGroup(null); tracker._persistence_setSession(null); } else { if(fetchGroup.isEntityFetchGroup()) { // it's EntityFetchGroup - just set it tracker._persistence_setFetchGroup(fetchGroup); tracker._persistence_setSession(session); } else { EntityFetchGroup entityFetchGroup = this.getEntityFetchGroup(fetchGroup); if(entityFetchGroup != null) { tracker._persistence_setFetchGroup(entityFetchGroup); tracker._persistence_setSession(session); } else { tracker._persistence_setFetchGroup(null); tracker._persistence_setSession(null); } } } }
/** * INTERNAL: * Set fetch group into the object. */ public void setObjectFetchGroup(Object source, FetchGroup fetchGroup, AbstractSession session) { FetchGroupTracker tracker = (FetchGroupTracker)source; if(fetchGroup == null) { tracker._persistence_setFetchGroup(null); tracker._persistence_setSession(null); } else { if(fetchGroup.isEntityFetchGroup()) { // it's EntityFetchGroup - just set it tracker._persistence_setFetchGroup(fetchGroup); tracker._persistence_setSession(session); } else { EntityFetchGroup entityFetchGroup = this.getEntityFetchGroup(fetchGroup); if(entityFetchGroup != null) { tracker._persistence_setFetchGroup(entityFetchGroup); tracker._persistence_setSession(session); } else { tracker._persistence_setFetchGroup(null); tracker._persistence_setSession(null); } } } }
protected void makeDetached(Object instance) { if (instance instanceof BaseGenericIdEntity) { BaseEntityInternalAccess.setNew((BaseGenericIdEntity) instance, false); BaseEntityInternalAccess.setManaged((BaseGenericIdEntity) instance, false); BaseEntityInternalAccess.setDetached((BaseGenericIdEntity) instance, true); } if (instance instanceof FetchGroupTracker) { ((FetchGroupTracker) instance)._persistence_setSession(null); } if (instance instanceof ChangeTracker) { ((ChangeTracker) instance)._persistence_setPropertyChangeListener(null); } }
/** * Returns the clone of the specified object. This is called only from unit of work. * This only instantiates the clone instance, it does not clone the attributes, * this allows the stub of the clone to be registered before cloning its parts. */ public Object instantiateClone(Object domainObject, AbstractSession session) { Object clone = this.descriptor.getCopyPolicy().buildClone(domainObject, session); // Clear change tracker. if (clone instanceof ChangeTracker) { ((ChangeTracker)clone)._persistence_setPropertyChangeListener(null); } if(clone instanceof FetchGroupTracker) { ((FetchGroupTracker)clone)._persistence_setFetchGroup(null); ((FetchGroupTracker)clone)._persistence_setSession(null); } clearPrimaryKey(clone); return clone; }
/** * Returns the clone of the specified object. This is called only from unit of work. * This only instantiates the clone instance, it does not clone the attributes, * this allows the stub of the clone to be registered before cloning its parts. */ public Object instantiateClone(Object domainObject, AbstractSession session) { Object clone = this.descriptor.getCopyPolicy().buildClone(domainObject, session); // Clear change tracker. if (clone instanceof ChangeTracker) { ((ChangeTracker)clone)._persistence_setPropertyChangeListener(null); } if(clone instanceof FetchGroupTracker) { ((FetchGroupTracker)clone)._persistence_setFetchGroup(null); ((FetchGroupTracker)clone)._persistence_setSession(null); } clearPrimaryKey(clone); return clone; }
((FetchGroupTracker) entity)._persistence_setSession(JpaHelper.getDatabaseSession(getEmf())); } else if (descriptor.hasRelationships()) { for (DatabaseMapping mapping : descriptor.getMappings()) {
((FetchGroupTracker) entity)._persistence_setSession(JpaHelper.getDatabaseSession(context.getEmf()));
((FetchGroupTracker) entity)._persistence_setSession(JpaHelper.getDatabaseSession(context.getEmf()));
((FetchGroupTracker) entity)._persistence_setSession(JpaHelper.getDatabaseSession(getEmf())); } else if (descriptor.hasRelationships()) { for (DatabaseMapping mapping : descriptor.getMappings()) {
entity._persistence_setSession(null); entity._persistence_setSession(session);
reference = descriptor.getCMPPolicy().createBeanUsingKey(primaryKey, this); ((FetchGroupTracker)reference)._persistence_setSession(this); FetchGroup fetchGroup = new FetchGroup(); for (DatabaseMapping mapping : descriptor.getObjectBuilder().getPrimaryKeyMappings()) {
entity._persistence_setSession(null); } else if (newFetchGroup != null) { query.setFetchGroup(newFetchGroup); entity._persistence_setSession(session);