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
19
Source : HibernatePersistenceService.java
with Apache License 2.0
from spot-next
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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);
}
});
}
}