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:com.epam.catgenome.dao.vcf.VcfFileDao.java

/**
 * Saves sample metadata to the database.
 *
 * @param samples   {@code List<Sample>} samples to save
 * @param vcfFileId {@code long} file ID to save samples for
 *//*from w w  w .ja va2 s . c  o  m*/
@Transactional(propagation = Propagation.MANDATORY)
public void createSamples(List<VcfSample> samples, long vcfFileId) {
    List<Long> sampleIds = daoHelper.createIds(vcfSampleSequenceName, samples.size());
    for (int i = 0; i < samples.size(); i++) {
        samples.get(i).setId(sampleIds.get(i));
    }

    final List<MapSqlParameterSource> params = new ArrayList<>();
    for (VcfSample sample : samples) {

        MapSqlParameterSource param = new MapSqlParameterSource();
        param.addValue(SampleParameters.VCF_SAMPLE_ID.name(), sample.getId());
        param.addValue(SampleParameters.VCF_ID.name(), vcfFileId);
        param.addValue(SampleParameters.SAMPLE_NAME.name(), sample.getName());
        param.addValue(SampleParameters.ORDER_INDEX.name(), sample.getIndex());
        params.add(param);
    }

    getNamedParameterJdbcTemplate().batchUpdate(createSamplesForFileQuery,
            params.toArray(new MapSqlParameterSource[params.size()]));
}

From source file:com.epam.catgenome.dao.DaoHelper.java

@Transactional(propagation = Propagation.MANDATORY)
public Long createTempStringList(final Collection<String> list) {
    Assert.isTrue(CollectionUtils.isNotEmpty(list));
    return createTempStringList(createListId(), list);
}

From source file:com.epam.catgenome.dao.BiologicalDataItemDao.java

@Transactional(propagation = Propagation.MANDATORY)
public Long createBioItemId() {
    return daoHelper.createId(biologicalDataItemSequenceName);
}

From source file:com.epam.catgenome.dao.DaoHelper.java

@Transactional(propagation = Propagation.MANDATORY)
public Long createTempList(final Collection<? extends BaseEntity> list) {
    Assert.isTrue(CollectionUtils.isNotEmpty(list));
    return createTempList(createListId(), list);
}

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

@Transactional(propagation = Propagation.MANDATORY)
public Reference createReferenceGenome(final Reference reference) {
    final MapSqlParameterSource params = new MapSqlParameterSource();
    params.addValue(GenomeParameters.REFERENCE_GENOME_ID.name(), reference.getId());
    params.addValue(GenomeParameters.BIO_DATA_ITEM_ID.name(), reference.getBioDataItemId());
    params.addValue(GenomeParameters.SIZE.name(), reference.getSize());
    params.addValue(GenomeParameters.INDEX_ID.name(), reference.getIndex().getId());
    params.addValue(GenomeParameters.GENE_ITEM_ID.name(),
            reference.getGeneFile() != null ? reference.getGeneFile().getId() : null);

    getNamedParameterJdbcTemplate().update(createReferenceGenomeQuery, params);
    return reference;
}

From source file:com.epam.catgenome.dao.BiologicalDataItemDao.java

/**
 * Deletes a BiologicalDataItem instance from the database by it's ID
 * @param bioDataItemId ID of BiologicalDataItem instance to delete
 *//*from w w  w  . j  a va2s  .  c om*/
@Transactional(propagation = Propagation.MANDATORY)
public void deleteBiologicalDataItem(final long bioDataItemId) {
    getJdbcTemplate().update(deleteBiologicalDataItemQuery, bioDataItemId);
}

From source file:com.jaspersoft.jasperserver.api.metadata.data.snapshot.hibernate.HibernateDataSnapshotContentsService.java

@Transactional(propagation = Propagation.MANDATORY, readOnly = false)
public void deleteDataSnapshot(ExecutionContext context, final long id) {
    getHibernateTemplate().execute(new HibernateCallback<Void>() {
        public Void doInHibernate(Session session) throws HibernateException, SQLException {
            if (log.isDebugEnabled()) {
                log.debug("deleting snapshot data " + id);
            }//w  w w.j av  a 2 s . c o  m

            // deleting via a bulk query so that we don't need to load the entity (including the data)
            int count = session.getNamedQuery("JIDataSnapshotContentsDeleteId").setLong("id", id)
                    .executeUpdate();

            if (log.isDebugEnabled()) {
                log.debug("deleted " + count + " records for snapshot " + id);
            }

            if (count > 1) {
                // protect against any accidents
                throw new JSException("Deletion of data snapshot " + id + " removed " + count + " records");
            }

            return null;
        }
    });
}

From source file:com.epam.catgenome.dao.BiologicalDataItemDao.java

/**
 * Finds files with a specified file name, checks name for strict, case sensitive equality
 * @param name search query//www  .j  a v  a  2  s .c  o m
 * @return {@code List} of files with a matching name
 */
@Transactional(propagation = Propagation.MANDATORY)
public List<BiologicalDataItem> loadFilesByNameStrict(final String name) {
    final MapSqlParameterSource params = new MapSqlParameterSource();
    params.addValue(BiologicalDataItemParameters.NAME.name(), name);
    return getNamedParameterJdbcTemplate().query(loadBiologicalDataItemsByNameStrictQuery, params,
            getRowMapper());
}

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

@Transactional(propagation = Propagation.MANDATORY)
public void updateReferenceGeneFileId(long referenceId, Long geneFileId) {
    MapSqlParameterSource params = new MapSqlParameterSource();
    params.addValue(GenomeParameters.REFERENCE_GENOME_ID.name(), referenceId);
    params.addValue(GenomeParameters.GENE_ITEM_ID.name(), geneFileId);

    getNamedParameterJdbcTemplate().update(updateReferenceGeneFileIdQuery, params);
}