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.dao.domain.patterns.repository.db.jpa.AbstractJpaRepository.java

/**
 * {@inheritDoc}/*from   w  ww  .  j  a  v a2 s.  c  o m*/
 * 
 * @throws {@link IllegalTransactionStateException} if the method is invoked without an existing transaction.
 */
@Transactional(propagation = Propagation.MANDATORY)
public void removeByPrimaryKey(PK pk) {
    T entity = findByPrimaryKey(pk);
    entityManager.remove(entity);
}

From source file:com.epam.catgenome.dao.reference.ReferenceGenomeDao.java

/**
 * Loads a List of annotation files from the database by genome IDs
 * @param referenceId ID for the genome//  ww w  .ja  v a2  s  . c o  m
 * @return List of BiologicalDataItem, matching specified IDs
 */
@Transactional(propagation = Propagation.MANDATORY)
public List<Long> loadAnnotationFileIdsByReferenceId(Long referenceId) {
    return getNamedParameterJdbcTemplate().query(loadAnnotationDataIdsByReferenceIdQuery,
            new MapSqlParameterSource(GenomeParameters.REFERENCE_GENOME_ID.name(), referenceId),
            GenomeParameters.ID_MAPPER);
}

From source file:com.newmainsoftech.spray.slingong.datastore.Slim3PlatformTransactionManagerTest2.java

@Transactional(propagation = Propagation.MANDATORY, noRollbackFor = { ConcurrentModificationException.class,
        DeadlineExceededException.class })
protected void mandatoryPropagationOnExistingTransaction() throws Throwable {
    GlobalTransaction gtx = Datastore.getCurrentGlobalTransaction();
    Assert.assertTrue(gtx instanceof GlobalTransaction);

    prep3rdBookModels(); // Note: Calling non transactional method
    gtx.put(author3, book3, a2book3, book3Chapter1, a3b3Chapter1);
}

From source file:se.vgregion.dao.domain.patterns.repository.db.jpa.AbstractJpaRepository.java

/**
 * {@inheritDoc}// www  .j  ava2s  . com
 * 
 * @throws {@link IllegalTransactionStateException} if the method is invoked without an existing transaction.
 */
@Transactional(propagation = Propagation.MANDATORY)
public T merge(T entity) {
    return entityManager.merge(entity);
}

From source file:se.vgregion.dao.domain.patterns.repository.db.jpa.AbstractJpaRepository.java

/**
 * {@inheritDoc}/* w  w w .  java2  s  .  c o m*/
 * 
 * @throws {@link IllegalTransactionStateException} if the method is invoked without an existing transaction.
 */
@Transactional(propagation = Propagation.MANDATORY)
public T store(T entity) {
    if (entity.getId() == null || find(entity.getId()) == null) {
        entityManager.persist(entity);
        return entity;
    } else {
        return entityManager.merge(entity);
    }
}

From source file:com.epam.catgenome.dao.reference.ReferenceGenomeDao.java

/**
 * Add a BiologicalDataItem(only BED or GFF/GTF) as annotation for the genome
 * @param referenceId List of IDs of BiologicalDataItem instances
 * @param annotationFileId ID of BiologicalDataItem instance
 *//*from   w  ww .  j a v a  2s .  c o m*/
@Transactional(propagation = Propagation.MANDATORY)
public void addAnnotationFile(Long referenceId, Long annotationFileId) {
    MapSqlParameterSource params = new MapSqlParameterSource();
    params.addValue(GenomeParameters.REFERENCE_GENOME_ID.name(), referenceId);
    params.addValue(BiologicalDataItemDao.BiologicalDataItemParameters.BIO_DATA_ITEM_ID.name(),
            annotationFileId);
    getNamedParameterJdbcTemplate().update(addAnnotationDataItemByReferenceIdQuery, params);
}

From source file:com.epam.catgenome.dao.reference.ReferenceGenomeDao.java

/**
 * Remove annotation file from the genome
 * @param referenceId ID of the genome//from w  ww .j a v a  2s. c o  m
 * @param annotationFileId ID of BiologicalDataItem instance
 */
@Transactional(propagation = Propagation.MANDATORY)
public void removeAnnotationFile(Long referenceId, Long annotationFileId) {
    MapSqlParameterSource params = new MapSqlParameterSource();
    params.addValue(GenomeParameters.REFERENCE_GENOME_ID.name(), referenceId);
    params.addValue(BiologicalDataItemDao.BiologicalDataItemParameters.BIO_DATA_ITEM_ID.name(),
            annotationFileId);
    getNamedParameterJdbcTemplate().update(deleteAnnotationDataItemByReferenceIdQuery, params);
}

From source file:edu.berkeley.compbio.ncbitaxonomy.jpa.NcbiTaxonomyNode.java

/**
 * {@inheritDoc}
 */
@Transactional(propagation = Propagation.MANDATORY)
public boolean isLeaf() {
    return getChildren().isEmpty();
}

From source file:com.epam.catgenome.dao.reference.ReferenceGenomeDao.java

@Transactional(propagation = Propagation.MANDATORY)
public List<Long> loadGenomeIdsByAnnotationDataItemId(Long annotationFileBiologicalItemId) {
    MapSqlParameterSource params = new MapSqlParameterSource();
    params.addValue(BiologicalDataItemDao.BiologicalDataItemParameters.BIO_DATA_ITEM_ID.name(),
            annotationFileBiologicalItemId);
    return getNamedParameterJdbcTemplate().query(loadGenomeIdsByAnnotationDataItemIdQuery, params,
            GenomeParameters.ID_MAPPER);
}

From source file:com.bitsofproof.supernode.core.CachedBlockStore.java

@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
@Override/*from www.  ja v a  2 s .  c  o  m*/
public Blk getBlock(String hash) throws ValidationException {

    CachedBlock cached = null;
    try {
        lock.readLock().lock();
        cached = cachedBlocks.get(hash);
        if (cached == null) {
            return null;
        }
    } finally {
        lock.readLock().unlock();
    }
    return retrieveBlock(cached);
}