Spring transaction REQUIRED vs REQUIRES_NEW : Rollback Transaction
I have a method that has the propagation = Propagation.REQUIRES_NEW transactional property: @Transactional(propagation = Propagation.REQUIRES_NEW) public void createUser(final UserBean userBean) { //Some logic here that requires modification in DB } This method can be called multiple times simultaneously, and for every transaction if an error occurs than it's rolled back (independently from the other transactions). The problem is that this might force Spring to create multiple transactions, even if another one is available, and may cause some performance problems. Java doc of propagation =