for ( Serializable pk : getPersistenceContext().getNaturalIdHelper() .getCachedPkResolutions( entityPersister ) ) { final EntityKey entityKey = generateEntityKey( pk, entityPersister ); final Object entity = getPersistenceContext().getEntity( entityKey ); final EntityEntry entry = getPersistenceContext().getEntry( entity ); getPersistenceContext().getNaturalIdHelper().handleSynchronization( entityPersister, pk,
sImpl.getPersistenceContext().getDatabaseSnapshot( lastContainerId, sImpl.getFactory().getEntityPersister( Container.class.getName() )
SessionImpl imp = (SessionImpl) session; o = imp.getPersistenceContext().unproxyAndReassociate(o);
SessionImpl si = ((SessionImpl) entityManager.getDelegate()); PersistenceContext persistenceContext = si.getPersistenceContext(); persistenceContext.getCollectionEntries();
@Override public Set<DataObject> getSessionContent() { Set<DataObject> ret = new HashSet<DataObject>(); SessionImpl session = (SessionImpl) getCurrentSession(); PersistenceContext ctx = session.getPersistenceContext(); Map entities = ctx.getEntitiesByKey(); for (Object obj : entities.entrySet()) { if (obj != null && obj instanceof DataObject) { ret.add((DataObject) obj); } } return ret; }
PersistenceContext ctx = session.getPersistenceContext();
final Map.Entry<Object, EntityEntry>[] entityEntries = session.getPersistenceContext().reentrantSafeEntityEntries();
final Map.Entry<Object, EntityEntry>[] entityEntries = session.getPersistenceContext().reentrantSafeEntityEntries();
SessionFactory sessionFactory = sessionProxy.getRawSessionImpl().getSessionFactory(); PersistenceContext persistenceContext = ((org.hibernate.internal.SessionImpl)sessionProxy.getRawSessionImpl()).getPersistenceContext(); Map<PersistentCollection, CollectionEntry> collectionEntries = persistenceContext.getCollectionEntries();
for ( Object pk : getPersistenceContext().getNaturalIdHelper() .getCachedPkResolutions( entityDescriptor ) ) { final EntityKey entityKey = generateEntityKey( pk, entityDescriptor ); final Object entity = getPersistenceContext().getEntity( entityKey ); final EntityEntry entry = getPersistenceContext().getEntry( entity ); getPersistenceContext().getNaturalIdHelper().handleSynchronization( entityDescriptor, pk,
private void cascadeOrphans(JPABase base, PersistentCollection persistentCollection, boolean willBeSaved) { String dbName = JPA.getDBName(this.getClass()); SessionImpl session = ((SessionImpl) JPA.em(dbName).getDelegate()); PersistenceContext pc = session.getPersistenceContext(); CollectionEntry ce = pc.getCollectionEntry(persistentCollection); if (ce != null) { CollectionPersister cp = ce.getLoadedPersister(); if (cp != null) { Type ct = cp.getElementType(); if (ct instanceof EntityType) { EntityEntry entry = pc.getEntry(base); String entityName = entry.getEntityName(); entityName = ((EntityType) ct).getAssociatedEntityName(session.getFactory()); if (ce.getSnapshot() != null) { Collection orphans = ce.getOrphans(entityName, persistentCollection); for (Object o : orphans) { saveAndCascadeIfJPABase(o, willBeSaved); } } } } } }