Example usage for org.springframework.transaction.annotation Propagation REQUIRES_NEW

List of usage examples for org.springframework.transaction.annotation Propagation REQUIRES_NEW

Introduction

In this page you can find the example usage for org.springframework.transaction.annotation Propagation REQUIRES_NEW.

Prototype

Propagation REQUIRES_NEW

To view the source code for org.springframework.transaction.annotation Propagation REQUIRES_NEW.

Click Source Link

Document

Create a new transaction, and suspend the current transaction if one exists.

Usage

From source file:be.peerassistedlearning.repository.RoomRepositoryTest.java

@Test
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void testGetAll() {
    Room r1 = new Room("2.25", Campus.PROXIMUS, RoomType.COMPUTER);
    Room r2 = new Room("2.26", Campus.PROXIMUS, RoomType.PLAIN);

    repository.save(r1);//  w w w. j  av a2s  .c om
    repository.save(r2);

    Collection<Room> list = Utils.makeCollection(repository.findAll());

    assertNotNull(list);
    assertEquals(2, list.size());
}

From source file:cs544.blog.service.BlogService.java

@Transactional(propagation = Propagation.REQUIRES_NEW)
@Override
public Post getPost(long id) {
    return postDAO.getPost(id);
}

From source file:be.peerassistedlearning.repository.TutorRepositoryTest.java

@Test
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void testUpdate() {
    Tutor t1 = new Tutor(s1, courses);

    tutorRepository.save(t1);/*from  w  w w  .j  a va 2  s.  c om*/

    t1.addCourse(c2);

    tutorRepository.save(t1);

    Tutor t2 = tutorRepository.findOne(t1.getId());

    assertEquals(t1, t2);
}

From source file:es.emergya.bbdd.dao.CapaInformacionHome.java

@SuppressWarnings("unchecked")
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = true, rollbackFor = Throwable.class)
public List<CapaInformacion> getByFilter(CapaInformacion capaInfo) {
    List<CapaInformacion> res = new ArrayList<CapaInformacion>(0);
    try {// www  . j  ava 2  s.c  om
        Session currentSession = getSession();
        currentSession.clear();
        Criteria criteria = currentSession.createCriteria(CapaInformacion.class);

        if (capaInfo.getInfoAdicional() != null) {
            criteria = criteria.add(Restrictions.ilike("infoAdicional",
                    LogicConstants.getGenericString(capaInfo.getInfoAdicional())));
        }

        if (capaInfo.getNombre() != null) {
            criteria = criteria
                    .add(Restrictions.ilike("nombre", LogicConstants.getGenericString(capaInfo.getNombre())));
        }

        if (capaInfo.getUrl() != null && capaInfo.getUrl().length() > 0) {
            criteria = criteria
                    .add(Restrictions.ilike("url", LogicConstants.getGenericString(capaInfo.getUrl())));
        }

        if (capaInfo.getOrden() != null) {
            criteria = criteria.add(Restrictions.eq("orden", capaInfo.getOrden()));
        }

        if (capaInfo.getHabilitada() != null) {
            criteria = criteria.add(Restrictions.eq("habilitada", capaInfo.getHabilitada()));
        }

        if (capaInfo.getOpcional() != null) {
            criteria = criteria.add(Restrictions.eq("opcional", capaInfo.getOpcional()));
        }

        criteria = criteria.addOrder(Order.asc("orden")).setCacheable(false)
                .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

        res = criteria.list();

        for (CapaInformacion c : res) {
            if (c != null) {
                if (c.getCapas() != null) {
                    for (Capa cap : c.getCapas()) {
                        if (cap != null) {
                            cap.getId();
                        }
                    }
                }
            }
        }

        if (log.isTraceEnabled()) {
            log.info("Sacamos de la base de datos las siguientes capas:");
            for (CapaInformacion capa : res) {
                log.info(" " + capa.getOrden() + ".- " + capa.getNombre());
            }
        }
    } catch (Throwable t) {
        log.error(t, t);
    }
    return res;
}

From source file:es.emergya.bbdd.dao.FlotaHome.java

@SuppressWarnings("unchecked")
@Transactional(propagation = Propagation.REQUIRES_NEW, readOnly = true, rollbackFor = Throwable.class)
public List<Flota> getByFilter(Flota f) {
    List<Flota> res = new ArrayList<Flota>(0);
    try {/*from  w ww  . j  a  va2 s . co  m*/
        Session currentSession = getSession();
        currentSession.clear();
        Criteria criteria = currentSession.createCriteria(Flota.class).add(Restrictions.eq("habilitada", true));

        if (f.getInfoAdicional() != null)
            criteria = criteria.add(
                    Restrictions.ilike("infoAdicional", LogicConstants.getGenericString(f.getInfoAdicional())));
        if (f.getNombre() != null)
            criteria = criteria
                    .add(Restrictions.ilike("nombre", LogicConstants.getGenericString(f.getNombre())));
        if (f.getHabilitada() != null)
            criteria = criteria.add(Restrictions.eq("habilitada", f.getHabilitada()));
        if (f.getJuegoIconos() != null)
            criteria = criteria.add(
                    Restrictions.ilike("juegoIconos", LogicConstants.getGenericString(f.getJuegoIconos())));
        res = criteria.addOrder(Order.asc("nombre")).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).list();

        for (Flota fl : res)
            if (fl != null) {
                if (fl.getRoles() != null)
                    for (Rol r : fl.getRoles())
                        r.getId();
            }
    } catch (Throwable t) {
        log.error(t, t);
    }
    return res;
}

From source file:com.ciphertool.sentencebuilder.dao.WordDao.java

/**
 * Inserts a word./* ww w .  j  av  a 2s  .  c  o  m*/
 * 
 * @param word
 *            the Word to insert
 * @return whether the insert was successful
 */
@Transactional(propagation = Propagation.REQUIRES_NEW)
public boolean insert(Word word) {
    if (word == null) {
        log.warn("Attempted to insert null Word.  Unable to continue, thus returning false.");

        return false;
    }

    Session session = sessionFactory.getCurrentSession();
    session.save(word);
    return true;
}

From source file:architecture.ee.web.community.poll.DefaultPollManager.java

@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public Poll createPoll(int objectType, long objectId, User user, String name) {

    DefaultPoll poll = new DefaultPoll(objectType, objectId, user, name);
    poll.setMode(0L);//from  ww w.  j a  v a 2  s.  co m
    pollDao.createPoll(poll);

    // insert into db
    pollCache.put(new Element(Long.valueOf(poll.getPollId()), poll));

    // PollEvent event = new PollEvent(30, poll, poll.getJiveContainer(),
    // Collections.emptyMap());
    // PollEventDispatcher.getInstance().dispatchEvent(event);
    return poll;
}

From source file:com.webapp.web.jpa.dao.PersonDaoImpl.java

/**
 * Deletes address from person./*  w  w w  .jav  a 2 s .co  m*/
 */
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public Person deleteAddress(Integer id, Integer addressId) {
    Person person = findPersonById(id);

    Address address = new Address();
    address.setId(addressId);

    if (person.getAddresses().contains(address)) {
        for (Address a : person.getAddresses()) {
            if (a.getId().equals(addressId)) {
                em.remove(a);
                person.getAddresses().remove(address);

                break;
            }
        }
    }

    return person;
}

From source file:be.peerassistedlearning.repository.RequestRepositoryTest.java

@Test
@Override//from  ww  w. ja v a 2s  .c  o  m
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void testRemove() {
    Request request = new Request("some title", "some description", c1, s1);
    requestRepository.save(request);
    assertNotNull(request.getId());
    requestRepository.delete(request);
    assertNull(requestRepository.findOne(request.getId()));

}

From source file:be.peerassistedlearning.repository.CourseRepositoryTest.java

@Test
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void testGetAll() {
    Course c1 = new Course("MBI80x", ".NET Programmeren", ".NET", Curriculum.TI, 3);
    Course c2 = new Course("MBI62a", "3D Computer Graphics", "3D", Curriculum.TI, 3);

    repository.save(c1);/*from  w w  w.  jav  a  2s. co  m*/
    repository.save(c2);

    Collection<Course> list = Utils.makeCollection(repository.findAll());

    assertNotNull(list);
    assertEquals(2, list.size());
}