List of usage examples for org.springframework.transaction.annotation Propagation MANDATORY
Propagation MANDATORY
To view the source code for org.springframework.transaction.annotation Propagation MANDATORY.
Click Source Link
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); }