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