Example usage for org.springframework.transaction.annotation Propagation MANDATORY

List of usage examples for org.springframework.transaction.annotation Propagation MANDATORY

Introduction

In this page you can find the example usage for org.springframework.transaction.annotation Propagation MANDATORY.

Prototype

Propagation MANDATORY

To view the source code for org.springframework.transaction.annotation Propagation MANDATORY.

Click Source Link

Document

Support a current transaction, throw an exception if none exists.

Usage

From source file:se.vgregion.urlservice.repository.jpa.JpaKeywordRepository.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
@SuppressWarnings("unchecked")
public List<Keyword> findAllInOrder() {
    try {/*w  w w .j  a v  a 2 s .  c om*/
        return entityManager.createQuery("select l from " + type.getSimpleName() + " l order by name")
                .getResultList();
    } catch (NoResultException e) {
        return Collections.emptyList();
    }
}

From source file:ru.org.linux.user.UserLogDao.java

@Transactional(rollbackFor = Exception.class, propagation = Propagation.MANDATORY)
public void logResetUserpic(@Nonnull User user, @Nonnull User actionUser, int bonus) {
    ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();

    if (bonus != 0) {
        builder.put(OPTION_BONUS, bonus);
    }// ww w.j  a va 2 s  .  c o  m

    if (user.getPhoto() != null) {
        builder.put(OPTION_OLD_USERPIC, user.getPhoto());
    }

    jdbcTemplate.update(
            "INSERT INTO user_log (userid, action_userid, action_date, action, info) VALUES (?,?,CURRENT_TIMESTAMP, ?::user_log_action, ?)",
            user.getId(), actionUser.getId(), UserLogAction.RESET_USERPIC.toString(), builder.build());
}

From source file:com.oak_yoga_studio.dao.impl.SectionDAOImpl.java

@Transactional(propagation = Propagation.MANDATORY)
@Override/*from  w w w .j  a  v  a 2 s  .  co  m*/
public void deleteSection(Section section) {
    // if(section.getStatus().equals(Section.Status.CANCELED))
    //{
    sf.getCurrentSession().delete(section);
    // }

}

From source file:com.devicehive.dao.rdbms.RdbmsGenericDao.java

@Transactional(propagation = Propagation.MANDATORY)
public <T extends Serializable> void remove(T entity) {
    em.remove(entity);
}

From source file:org.cleverbus.core.common.dao.MessageDaoJpaImpl.java

@Override
@Transactional(propagation = Propagation.MANDATORY)
public void insert(Message msg) {
    em.persist(msg);
}

From source file:net.dontdrinkandroot.persistence.dao.TypedJpaDao.java

@Override
@Transactional(propagation = Propagation.MANDATORY)
public void delete(final I id) {
    super.delete(id, this.entityClass);
}

From source file:net.carinae.dev.async.PersistentTaskExecutor.java

/**
 * Additional requirement: must be run inside a transaction.
 * Currently using MANDATORY as Bounty won't create tasks outside a
 * transaction.//from   www  .jav  a2 s. com
 * 
 * @see org.springframework.core.task.TaskExecutor#execute(java.lang.Runnable)
 */
@Override
@Transactional(propagation = Propagation.MANDATORY)
public void execute(Runnable task) {

    logger.debug("Trying to enqueue: {}", task);

    AbstractBaseTask abt;
    try {
        abt = AbstractBaseTask.class.cast(task);
    } catch (ClassCastException e) {
        logger.error("Only runnables that extends AbstractBaseTask are accepted.");
        throw new IllegalArgumentException("Invalid task: " + task);
    }

    // Serialize the task
    QueuedTaskHolder newTask = new QueuedTaskHolder();
    byte[] serializedTask = this.serializer.serializeObject(abt);
    newTask.setTriggerStamp(abt.getTriggerStamp());

    logger.debug("New serialized task takes {} bytes", serializedTask.length);

    newTask.setSerializedTask(serializedTask);

    // Store it in the db
    this.queuedTaskDao.persist(newTask);

    // POST: Task has been enqueued
}

From source file:net.dontdrinkandroot.persistence.dao.GenericJpaDao.java

@Override
@Transactional(propagation = Propagation.MANDATORY)
public <E extends Entity<K>, K> void delete(final E entity, final Class<E> clazz) {
    if (entity == null) {
        return;// w  ww .ja va  2  s.  c om
    }

    /* Make sure entity is managed before deleting */
    E managedEntity = entity;
    if (!this.getEntityManager().contains(entity)) {
        managedEntity = this.getEntityManager().find(clazz, entity.getId());
    }

    this.getEntityManager().remove(managedEntity);
}

From source file:org.cleverbus.core.common.dao.MessageDaoJpaImpl.java

@Override
@Transactional(propagation = Propagation.MANDATORY)
public void update(Message msg) {
    em.merge(msg);
}

From source file:com.crossover.trial.weather.domain.DataPointRepositoryImpl.java

@Override
@Transactional(propagation = Propagation.MANDATORY)
public Measurement createMeasurement(Airport airport, DataPoint dataPoint) {
    Assert.isTrue(airport != null, "airport is required");
    Assert.isTrue(dataPoint != null, "dataPoint is required");

    manager.persist(dataPoint);/*from  ww w . j a va 2  s . c o  m*/
    Measurement measurement = dataPoint.createMeasurement(airport);
    if (measurement != null)
        manager.persist(measurement);
    else
        manager.remove(dataPoint);

    return measurement;
}