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, readOnly = true)
public <E extends Entity<K>, K> E load(final K id, final Class<E> clazz) {
    final E entity = this.getEntityManager().find(clazz, id);
    if (entity == null) {
        throw new NoResultException();
    }/*from  ww w .j  a v  a 2  s . com*/

    return entity;
}

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

@Transactional(propagation = Propagation.MANDATORY)
@Override/*from   w ww  .java  2  s  . co  m*/
public List<Course> getAllCourses() {

    List<Course> courses;

    Query query = sf.getCurrentSession().createQuery("from Course c.");
    courses = query.list();

    return courses;

}

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

/**
 * Loads a persisted {@code GeneFile} record by it's ID
 * @param id {@code long} a GeneFile ID/*w  w w  .j  a va 2s  .  com*/
 * @return {@code GeneFile} instance
 */
@Transactional(propagation = Propagation.MANDATORY)
public GeneFile loadGeneFile(long id) {
    List<BiologicalDataItem> files = getJdbcTemplate().query(loadGeneFileQuery,
            BiologicalDataItemDao.BiologicalDataItemParameters.getRowMapper(), id);

    return !files.isEmpty() ? (GeneFile) files.get(0) : null;
}

From source file:com.epam.catgenome.dao.vcf.VcfFileDao.java

/**
 * Persists {@code VcfFile} record to the database
 *
 * @param vcfFile a {@code VcfFile} instance to be persisted
 *//*from w  w  w .j a v a2 s.c o m*/
@Transactional(propagation = Propagation.MANDATORY)
public void createVcfFile(VcfFile vcfFile) {
    getNamedParameterJdbcTemplate().update(createVcfFileQuery, BiologicalDataItemDao.FeatureFileParameters
            .getLinkedTableParameters(VcfParameters.VCF_ID.name(), vcfFile));
}

From source file:edu.harvard.med.screensaver.ui.WebCurrentScreensaverUser.java

@Transactional(propagation = Propagation.MANDATORY)
public void setScreensaverUser(final ScreensaverUser user) {
    if (user != null) {
        // semi-HACK: fetch relationships needed by data access policy
        _dao.need(user, ScreensaverUser.roles);
        if (user instanceof ScreeningRoomUser) {
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.screensLed);
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.screensCollaborated);
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.LabHead.to(LabHead.labMembers));
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.screensLed.to(Screen.leadScreener));
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.screensLed.to(Screen.labHead));
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.screensLed.to(Screen.collaborators));
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.screensCollaborated.to(Screen.leadScreener));
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.screensCollaborated.to(Screen.labHead));
            _dao.need((ScreeningRoomUser) user, ScreeningRoomUser.screensCollaborated.to(Screen.collaborators));
        }//  ww  w.jav  a  2s  . com
        if (user instanceof LabHead) {
            _dao.need((LabHead) user, LabHead.screensHeaded);
            _dao.need((LabHead) user, LabHead.labMembers);
            _dao.need((LabHead) user, LabHead.screensHeaded.to(Screen.leadScreener));
            _dao.need((LabHead) user, LabHead.screensHeaded.to(Screen.labHead));
            _dao.need((LabHead) user, LabHead.screensHeaded.to(Screen.collaborators));
        }
    }
    super.setScreensaverUser(user);
}

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

@Transactional(rollbackFor = Exception.class, propagation = Propagation.MANDATORY)
public void logScore50(@Nonnull User user, @Nonnull User moderator) {
    jdbcTemplate.update(//from   w ww  . j a va  2s .c om
            "INSERT INTO user_log (userid, action_userid, action_date, action, info) VALUES (?,?,CURRENT_TIMESTAMP, ?::user_log_action, '')",
            user.getId(), moderator.getId(), UserLogAction.SCORE50.toString());
}

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

@Transactional(propagation = Propagation.MANDATORY)

@Override
public void saveEnrollment(Enrollment enrollment) {

    sf.getCurrentSession().saveOrUpdate(enrollment);
}

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

@Override
@Transactional(propagation = Propagation.MANDATORY)
public <E extends Entity<K>, K> E save(final E entity) {
    final E mergedEntity = this.getEntityManager().merge(entity);

    return mergedEntity;
}

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

@Transactional(propagation = Propagation.MANDATORY)
public List<GeneFile> loadGeneFiles(Collection<Long> ids) {
    if (CollectionUtils.isEmpty(ids)) {
        return Collections.emptyList();
    }//from  ww w . ja v  a  2s. com

    long listId = daoHelper.createTempLongList(ids);
    List<BiologicalDataItem> files = getJdbcTemplate().query(loadGeneFilesQuery,
            BiologicalDataItemDao.BiologicalDataItemParameters.getRowMapper(), listId);

    daoHelper.clearTempList(listId);
    return files.stream().map(f -> (GeneFile) f).collect(Collectors.toList());
}

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

@Transactional(propagation = Propagation.MANDATORY)
@Override//from w  w  w.  j  a  v  a2  s.c  om
public void addWaitingListEnrollment(Enrollment enrollment) {

    enrollment.setStatus(Enrollment.statusType.ACTIVE);
    sf.getCurrentSession().saveOrUpdate(enrollment);

}