org.hibernate.LockMode.NONE

Here are the examples of the java api org.hibernate.LockMode.NONE taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

18 Examples 7

19 Source : HibernatePersistenceService.java
with Apache License 2.0
from spot-next

/**
 * {@inheritDoc}
 */
@Override
public <T extends Item> void refresh(final List<T> items) throws ModelNotFoundException {
    bindSession();
    try {
        transactionService.execute(() -> {
            for (final T item : items) {
                try {
                    if (attach(item)) {
                        getSession().refresh(item, LockMode.NONE);
                    }
                } catch (DataIntegrityViolationException | HibernateException | TransactionRequiredException | IllegalArgumentException | EnreplacedyNotFoundException e) {
                    throw new ModelNotFoundException(String.format("Could not refresh item with id=%s.", item.getId()), e);
                }
            }
            return null;
        });
    } catch (final TransactionException e) {
        if (e.getCause() instanceof ModelNotFoundException) {
            throw (ModelNotFoundException) e.getCause();
        } else {
            throw e;
        }
    }
}

19 Source : HibernateTest.java
with Apache License 2.0
from newrelic

@Trace(dispatcher = true)
private void _refresh2() {
    Transaction transaction = session.beginTransaction();
    Serializable id = savePlayer();
    transaction.commit();
    Object player = session.get(Player.clreplaced, id);
    session.refresh(player, LockMode.NONE);
}

19 Source : StatelessSessionImpl.java
with GNU General Public License v2.0
from lamsfoundation

@Override
public void refresh(String enreplacedyName, Object enreplacedy) {
    refresh(enreplacedyName, enreplacedy, LockMode.NONE);
}

19 Source : StatelessSessionImpl.java
with GNU General Public License v2.0
from lamsfoundation

@Override
public void refresh(Object enreplacedy) {
    refresh(bestGuessEnreplacedyName(enreplacedy), enreplacedy, LockMode.NONE);
}

19 Source : EntityEntryContext.java
with GNU General Public License v2.0
from lamsfoundation

/**
 * Down-grade locks to NONE for all enreplacedies in this context
 */
public void downgradeLocks() {
    if (head == null) {
        return;
    }
    ManagedEnreplacedy node = head;
    while (node != null) {
        node.$$_hibernate_getEnreplacedyEntry().setLockMode(LockMode.NONE);
        node = node.$$_hibernate_getNextManagedEnreplacedy();
    }
}

19 Source : ReactiveStatelessSessionImpl.java
with GNU Lesser General Public License v2.1
from hibernate

@Override
public CompletionStage<Void> reactiveRefresh(Object enreplacedy) {
    return reactiveRefresh(enreplacedy, LockMode.NONE);
}

19 Source : ReactiveStatelessSessionImpl.java
with GNU Lesser General Public License v2.1
from hibernate

@Override
public <T> CompletionStage<T> reactiveGet(Clreplaced<? extends T> enreplacedyClreplaced, Object id) {
    return reactiveGet(enreplacedyClreplaced, id, LockMode.NONE, null);
}

18 Source : ResultSetProcessingContextImpl.java
with GNU General Public License v2.0
from lamsfoundation

@Override
public LockMode resolveLockMode(EnreplacedyReference enreplacedyReference) {
    if (queryParameters.getLockOptions() != null && queryParameters.getLockOptions().getLockMode() != null) {
        return queryParameters.getLockOptions().getLockMode();
    }
    return LockMode.NONE;
}

18 Source : StatelessSessionImpl.java
with GNU General Public License v2.0
from lamsfoundation

@Override
public Object get(String enreplacedyName, Serializable id) {
    return get(enreplacedyName, id, LockMode.NONE);
}

17 Source : LockModeTypeHelper.java
with GNU General Public License v2.0
from lamsfoundation

public static LockMode interpretLockMode(Object value) {
    if (value == null) {
        return LockMode.NONE;
    }
    if (LockMode.clreplaced.isInstance(value)) {
        return (LockMode) value;
    } else if (LockModeType.clreplaced.isInstance(value)) {
        return getLockMode((LockModeType) value);
    } else if (String.clreplaced.isInstance(value)) {
        // first try LockMode name
        LockMode lockMode = LockMode.valueOf((String) value);
        if (lockMode == null) {
            try {
                lockMode = getLockMode(LockModeType.valueOf((String) value));
            } catch (Exception ignore) {
            }
        }
        if (lockMode != null) {
            return lockMode;
        }
    }
    throw new IllegalArgumentException("Unknown lock mode source : " + value);
}

16 Source : LockModeConverter.java
with GNU General Public License v2.0
from lamsfoundation

/**
 * Convert from JPA defined LockModeType to Hibernate specific LockMode.
 *
 * @param lockMode The JPA LockModeType
 *
 * @return The Hibernate LockMode.
 */
public static LockMode convertToLockMode(LockModeType lockMode) {
    switch(lockMode) {
        case READ:
        case OPTIMISTIC:
            {
                return LockMode.OPTIMISTIC;
            }
        case OPTIMISTIC_FORCE_INCREMENT:
        case WRITE:
            {
                return LockMode.OPTIMISTIC_FORCE_INCREMENT;
            }
        case PESSIMISTIC_READ:
            {
                return LockMode.PESSIMISTIC_READ;
            }
        case PESSIMISTIC_WRITE:
            {
                return LockMode.PESSIMISTIC_WRITE;
            }
        case PESSIMISTIC_FORCE_INCREMENT:
            {
                return LockMode.PESSIMISTIC_FORCE_INCREMENT;
            }
        case NONE:
            {
                return LockMode.NONE;
            }
        default:
            {
                throw new replacedertionFailure("Unknown LockModeType: " + lockMode);
            }
    }
}

16 Source : DefaultSaveOrUpdateEventListener.java
with GNU General Public License v2.0
from lamsfoundation

protected void performUpdate(SaveOrUpdateEvent event, Object enreplacedy, EnreplacedyPersister persister) throws HibernateException {
    final boolean traceEnabled = LOG.isTraceEnabled();
    if (traceEnabled && !persister.isMutable()) {
        LOG.trace("Immutable instance preplaceded to performUpdate()");
    }
    if (traceEnabled) {
        LOG.tracev("Updating {0}", MessageHelper.infoString(persister, event.getRequestedId(), event.getSession().getFactory()));
    }
    final EventSource source = event.getSession();
    final EnreplacedyKey key = source.generateEnreplacedyKey(event.getRequestedId(), persister);
    source.getPersistenceContext().checkUniqueness(key, enreplacedy);
    if (invokeUpdateLifecycle(enreplacedy, persister, source)) {
        rereplacedociate(event, event.getObject(), event.getRequestedId(), persister);
        return;
    }
    // this is a transient object with existing persistent state not loaded by the session
    new OnUpdateVisitor(source, event.getRequestedId(), enreplacedy).process(enreplacedy, persister);
    // TODO: put this stuff back in to read snapshot from
    // the second-level cache (needs some extra work)
    /*Object[] cachedState = null;

        if ( persister.hasCache() ) {
        	CacheEntry entry = (CacheEntry) persister.getCache()
        			.get( event.getRequestedId(), source.getTimestamp() );
            cachedState = entry==null ?
            		null :
            		entry.getState(); //TODO: half-replacedemble this stuff
        }*/
    source.getPersistenceContext().addEnreplacedy(enreplacedy, (persister.isMutable() ? Status.MANAGED : Status.READ_ONLY), // cachedState,
    null, key, persister.getVersion(enreplacedy), LockMode.NONE, true, persister, false);
    persister.afterRereplacedociate(enreplacedy, source);
    if (traceEnabled) {
        LOG.tracev("Updating {0}", MessageHelper.infoString(persister, event.getRequestedId(), source.getFactory()));
    }
    cascadeOnUpdate(event, persister, enreplacedy);
}

15 Source : DefaultReplicateEventListener.java
with GNU General Public License v2.0
from lamsfoundation

private void performReplication(Object enreplacedy, Serializable id, Object version, EnreplacedyPersister persister, ReplicationMode replicationMode, EventSource source) throws HibernateException {
    if (LOG.isTraceEnabled()) {
        LOG.tracev("Replicating changes to {0}", MessageHelper.infoString(persister, id, source.getFactory()));
    }
    new OnReplicateVisitor(source, id, enreplacedy, true).process(enreplacedy, persister);
    source.getPersistenceContext().addEnreplacedy(enreplacedy, (persister.isMutable() ? Status.MANAGED : Status.READ_ONLY), null, source.generateEnreplacedyKey(id, persister), version, LockMode.NONE, true, persister, true);
    cascadeAfterReplicate(enreplacedy, persister, replicationMode, source);
}

14 Source : DefaultLoadEventListener.java
with GNU General Public License v2.0
from lamsfoundation

private void makeEnreplacedyCircularReferenceSafe(ReferenceCacheEntryImpl referenceCacheEntry, EventSource session, Object enreplacedy, EnreplacedyKey enreplacedyKey) {
    // make it circular-reference safe
    final StatefulPersistenceContext statefulPersistenceContext = (StatefulPersistenceContext) session.getPersistenceContext();
    if ((enreplacedy instanceof ManagedEnreplacedy)) {
        statefulPersistenceContext.addReferenceEntry(enreplacedy, Status.READ_ONLY);
    } else {
        TwoPhaseLoad.addUninitializedCachedEnreplacedy(enreplacedyKey, enreplacedy, referenceCacheEntry.getSubclreplacedPersister(), LockMode.NONE, referenceCacheEntry.getVersion(), session);
    }
    statefulPersistenceContext.initializeNonLazyCollections();
}

13 Source : AbstractReassociateEventListener.java
with GNU General Public License v2.0
from lamsfoundation

/**
 * replacedociates a given enreplacedy (either transient or replacedociated with another session) to
 * the given session.
 *
 * @param event The event triggering the re-replacedociation
 * @param object The enreplacedy to be replacedociated
 * @param id The id of the enreplacedy.
 * @param persister The enreplacedy's persister instance.
 *
 * @return An EnreplacedyEntry representing the enreplacedy within this session.
 */
protected final EnreplacedyEntry rereplacedociate(AbstractEvent event, Object object, Serializable id, EnreplacedyPersister persister) {
    if (log.isTraceEnabled()) {
        log.tracev("Rereplacedociating transient instance: {0}", MessageHelper.infoString(persister, id, event.getSession().getFactory()));
    }
    final EventSource source = event.getSession();
    final EnreplacedyKey key = source.generateEnreplacedyKey(id, persister);
    source.getPersistenceContext().checkUniqueness(key, object);
    // get a snapshot
    Object[] values = persister.getPropertyValues(object);
    TypeHelper.deepCopy(values, persister.getPropertyTypes(), persister.getPropertyUpdateability(), values, source);
    Object version = Versioning.getVersion(values, persister);
    EnreplacedyEntry newEntry = source.getPersistenceContext().addEnreplacedy(object, (persister.isMutable() ? Status.MANAGED : Status.READ_ONLY), values, key, version, LockMode.NONE, true, persister, false);
    new OnLockVisitor(source, id, object).process(object, persister);
    persister.afterRereplacedociate(object, source);
    return newEntry;
}

13 Source : BatchFetchTest.java
with GNU Lesser General Public License v2.1
from hibernate

@Test
public void testQuery(TestContext context) {
    Node basik = new Node("Child");
    basik.parent = new Node("Parent");
    basik.elements.add(new Element(basik));
    basik.elements.add(new Element(basik));
    basik.elements.add(new Element(basik));
    basik.parent.elements.add(new Element(basik.parent));
    basik.parent.elements.add(new Element(basik.parent));
    test(context, completedFuture(openSession()).thenCompose(s -> s.persist(basik).thenCompose(v -> s.flush())).thenApply(v -> openSession()).thenCompose(s -> s.createQuery("from Node n order by id", Node.clreplaced).getResultList().thenCompose(list -> {
        context.replacedertEquals(list.size(), 2);
        Node n1 = list.get(0);
        Node n2 = list.get(1);
        context.replacedertFalse(Hibernate.isInitialized(n1.elements));
        context.replacedertFalse(Hibernate.isInitialized(n2.elements));
        return s.fetch(n1.elements).thenAccept(elements -> {
            context.replacedertTrue(Hibernate.isInitialized(elements));
            context.replacedertTrue(Hibernate.isInitialized(n1.elements));
            context.replacedertTrue(Hibernate.isInitialized(n2.elements));
        });
    })).thenApply(v -> openSession()).thenCompose(s -> s.createQuery("from Element e order by id", Element.clreplaced).getResultList().thenCompose(list -> {
        context.replacedertEquals(list.size(), 5);
        list.forEach(element -> context.replacedertFalse(Hibernate.isInitialized(element.node)));
        list.forEach(element -> context.replacedertEquals(s.getLockMode(element.node), LockMode.NONE));
        return s.fetch(list.get(0).node).thenAccept(node -> {
            context.replacedertTrue(Hibernate.isInitialized(node));
            // TODO: I would like to replacedert that they're all initialized
            // but apparently it doesn't set the proxies to init'd
            // so check the LockMode as a workaround
            list.forEach(element -> context.replacedertEquals(s.getLockMode(element.node), LockMode.READ));
        });
    })));
}

2 Source : DefaultLoadEventListener.java
with GNU General Public License v2.0
from lamsfoundation

private Object convertCacheEntryToEnreplacedy(CacheEntry entry, Serializable enreplacedyId, EnreplacedyPersister persister, LoadEvent event, EnreplacedyKey enreplacedyKey) {
    final EventSource session = event.getSession();
    final SessionFactoryImplementor factory = session.getFactory();
    final EnreplacedyPersister subclreplacedPersister;
    if (traceEnabled) {
        LOG.tracef("Converting second-level cache entry [%s] into enreplacedy : %s", entry, MessageHelper.infoString(persister, enreplacedyId, factory));
    }
    final Object enreplacedy;
    subclreplacedPersister = factory.getEnreplacedyPersister(entry.getSubclreplaced());
    final Object optionalObject = event.getInstanceToLoad();
    enreplacedy = optionalObject == null ? session.instantiate(subclreplacedPersister, enreplacedyId) : optionalObject;
    // make it circular-reference safe
    TwoPhaseLoad.addUninitializedCachedEnreplacedy(enreplacedyKey, enreplacedy, subclreplacedPersister, LockMode.NONE, entry.getVersion(), session);
    final PersistenceContext persistenceContext = session.getPersistenceContext();
    final Object[] values;
    final Object version;
    final boolean isReadOnly;
    final Type[] types = subclreplacedPersister.getPropertyTypes();
    // initializes the enreplacedy by (desired) side-effect
    values = ((StandardCacheEntryImpl) entry).replacedemble(enreplacedy, enreplacedyId, subclreplacedPersister, session.getInterceptor(), session);
    if (((StandardCacheEntryImpl) entry).isDeepCopyNeeded()) {
        TypeHelper.deepCopy(values, types, subclreplacedPersister.getPropertyUpdateability(), values, session);
    }
    version = Versioning.getVersion(values, subclreplacedPersister);
    LOG.tracef("Cached Version : %s", version);
    final Object proxy = persistenceContext.getProxy(enreplacedyKey);
    if (proxy != null) {
        // there is already a proxy for this impl
        // only set the status to read-only if the proxy is read-only
        isReadOnly = ((HibernateProxy) proxy).getHibernateLazyInitializer().isReadOnly();
    } else {
        isReadOnly = session.isDefaultReadOnly();
    }
    persistenceContext.addEntry(enreplacedy, (isReadOnly ? Status.READ_ONLY : Status.MANAGED), values, null, enreplacedyId, version, LockMode.NONE, true, subclreplacedPersister, false);
    subclreplacedPersister.afterInitialize(enreplacedy, session);
    persistenceContext.initializeNonLazyCollections();
    // PostLoad is needed for EJB3
    PostLoadEvent postLoadEvent = event.getPostLoadEvent().setEnreplacedy(enreplacedy).setId(enreplacedyId).setPersister(persister);
    for (PostLoadEventListener listener : postLoadEventListeners(session)) {
        listener.onPostLoad(postLoadEvent);
    }
    return enreplacedy;
}

1 Source : DefaultReactiveDeleteEventListener.java
with GNU Lesser General Public License v2.1
from hibernate

private CompletionStage<Void> reactiveOnDelete(DeleteEvent event, IdenreplacedySet transientEnreplacedies, Object enreplacedy) {
    EventSource source = event.getSession();
    PersistenceContext persistenceContext = source.getPersistenceContextInternal();
    EnreplacedyEntry enreplacedyEntry = persistenceContext.getEntry(enreplacedy);
    if (enreplacedyEntry == null) {
        LOG.trace("Enreplacedy was not persistent in delete processing");
        final EnreplacedyPersister persister = source.getEnreplacedyPersister(event.getEnreplacedyName(), enreplacedy);
        return ForeignKeys.isTransient(persister.getEnreplacedyName(), enreplacedy, null, source.getSession()).thenCompose(trans -> {
            if (trans) {
                // EARLY EXIT!!!
                return deleteTransientEnreplacedy(source, enreplacedy, event.isCascadeDeleteEnabled(), persister, transientEnreplacedies);
            }
            performDetachedEnreplacedyDeletionCheck(event);
            final Serializable id = persister.getIdentifier(enreplacedy, source);
            if (id == null) {
                throw new TransientObjectException("the detached instance preplaceded to delete() had a null identifier");
            }
            final EnreplacedyKey key = source.generateEnreplacedyKey(id, persister);
            persistenceContext.checkUniqueness(key, enreplacedy);
            new OnUpdateVisitor(source, id, enreplacedy).process(enreplacedy, persister);
            final Object version = persister.getVersion(enreplacedy);
            EnreplacedyEntry entry = persistenceContext.addEnreplacedy(enreplacedy, (persister.isMutable() ? Status.MANAGED : Status.READ_ONLY), persister.getPropertyValues(enreplacedy), key, version, LockMode.NONE, true, persister, false);
            persister.afterRereplacedociate(enreplacedy, source);
            callbackRegistry.preRemove(enreplacedy);
            return deleteEnreplacedy(source, enreplacedy, entry, event.isCascadeDeleteEnabled(), event.isOrphanRemovalBeforeUpdates(), persister, transientEnreplacedies).thenAccept(v -> {
                if (source.getFactory().getSessionFactoryOptions().isIdentifierRollbackEnabled()) {
                    persister.resetIdentifier(enreplacedy, id, version, source);
                }
            });
        });
    } else {
        LOG.trace("Deleting a persistent instance");
        Status status = enreplacedyEntry.getStatus();
        if (status == Status.DELETED || status == Status.GONE) {
            LOG.trace("Object was already deleted");
            return voidFuture();
        }
        final EnreplacedyPersister persister = enreplacedyEntry.getPersister();
        Serializable id = enreplacedyEntry.getId();
        Object version = enreplacedyEntry.getVersion();
        callbackRegistry.preRemove(enreplacedy);
        return deleteEnreplacedy(source, enreplacedy, enreplacedyEntry, event.isCascadeDeleteEnabled(), event.isOrphanRemovalBeforeUpdates(), persister, transientEnreplacedies).thenAccept(v -> {
            if (source.getFactory().getSessionFactoryOptions().isIdentifierRollbackEnabled()) {
                persister.resetIdentifier(enreplacedy, id, version, source);
            }
        });
    }
}