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:net.dontdrinkandroot.persistence.dao.GenericJpaDao.java

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

    final E entity = this.getEntityManager().find(clazz, id);

    if (entity != null) {
        this.getEntityManager().remove(entity);
    }
}

From source file:com.epam.catgenome.dao.gene.GeneFileDao.java

/**
 * Persists {@code GeneFile} record to the database
 * @param geneFile a {@code GeneFile} instance to be persisted
 *///  www.  jav  a  2  s  .co  m
@Transactional(propagation = Propagation.MANDATORY)
public void createGeneFile(GeneFile geneFile, final Long realId) {
    geneFile.setBioDataItemId(geneFile.getId());
    geneFile.setId(realId);

    getNamedParameterJdbcTemplate().update(createGeneFileQuery, BiologicalDataItemDao.FeatureFileParameters
            .getLinkedTableParameters(GeneParameters.GENE_ITEM_ID.name(), geneFile));
}

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

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public List<E> findAll() {
    return super.findAll(this.entityClass);
}

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

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

    if (user.getPhoto() != null) {
        builder.put(OPTION_OLD_USERPIC, user.getPhoto());
    }//from w  w  w  . j a v a  2s . c  om

    builder.put(OPTION_NEW_USERPIC, userpic);

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

From source file:org.horizontaldb.example.model.dao.PersonDaoImpl.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = false)
public void delete(Long objectId) {
    if (objectId != null) {
        Person object = getPersonById(objectId);

        if (object != null) {
            getSession().delete(object);
        }/*from w  w  w.ja  v  a 2  s.c o m*/
    }
}

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

@Transactional(propagation = Propagation.MANDATORY)
@Override//from w  w  w.  j a v  a 2 s . c  o  m
public List<Section> getSections(Course course) {

    List<Section> sections;

    Query query = sf.getCurrentSession().createQuery("from Section s where s.course=course");

    sections = query.list();

    return sections;
}

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

@Transactional(propagation = Propagation.MANDATORY)
public List<Keyword> findOrCreateKeywords(Collection<String> keywordNames) {
    List<Keyword> keywords = new ArrayList<Keyword>();
    if (keywordNames != null) {
        for (String keywordName : keywordNames) {
            Keyword keyword = findByName(keywordName);

            if (keyword == null) {
                if (keywordName.trim().length() > 0) {
                    keyword = new Keyword(keywordName);
                    persist(keyword);/*  w  ww .  java2 s .com*/
                    keywords.add(keyword);
                }
            } else {
                keywords.add(keyword);
            }
        }
    }
    return keywords;
}

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

@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public DataSnapshot loadDataSnapshot(ExecutionContext context, final long id) {
    return getHibernateTemplate().execute(new HibernateCallback<DataSnapshot>() {
        public DataSnapshot doInHibernate(Session session) throws HibernateException, SQLException {
            if (log.isDebugEnabled()) {
                log.debug("loading data snapshot " + id);
            }//from  www .ja  v  a  2s.  c  om

            Blob dataBlob = loadSnapshotDataBlob(id, session);
            if (dataBlob == null) {
                return null;
            }

            DataSnapshot snapshot;
            InputStream dataStream = dataBlob.getBinaryStream();
            try {
                snapshot = getSnapshotSerializer().readSnapshot(dataStream);
            } catch (IOException e) {
                throw new JSExceptionWrapper("Failed to read data snapshot", e);
            } finally {
                try {
                    dataStream.close();
                } catch (IOException e) {
                    log.warn("Failed to close blob stream for data snapshot " + id, e);
                }
            }
            return snapshot;
        }
    });
}

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

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public List<E> findAll(final SingularAttribute<? super E, ?> attribute, final boolean asc) {
    final CriteriaBuilder builder = this.getCriteriaBuilder();
    final CriteriaQuery<E> criteriaQuery = builder.createQuery(this.entityClass);
    final Root<E> from = criteriaQuery.from(this.entityClass);

    if (asc) {/* w w  w.  ja  v a2s  .  c  o m*/
        criteriaQuery.orderBy(builder.asc(from.get(attribute)));
    } else {
        criteriaQuery.orderBy(builder.desc(from.get(attribute)));
    }

    return this.find(criteriaQuery);
}

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

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public <E extends Entity<K>, K> E find(final K id, final Class<E> clazz) {
    return this.getEntityManager().find(clazz, id);
}