Non transient exception (#570)

* non transient data access exception examples

* change to derby db

* change to in memory derby db

* delete failed test

* fix invalidresource test

* fix cleanupfailure test
This commit is contained in:
lor6 2016-08-02 12:25:52 +03:00 committed by Grzegorz Piwowarek
parent a7694dbf39
commit 52445091db

View File

@ -8,15 +8,19 @@ import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.CleanupFailureDataAccessException; import org.springframework.dao.CleanupFailureDataAccessException;
import org.springframework.dao.NonTransientDataAccessException;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.AnnotationConfigContextLoader; import org.springframework.test.context.support.AnnotationConfigContextLoader;
import java.util.logging.Level;
import java.util.logging.Logger;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { Cause1NonTransientConfig.class }, loader = AnnotationConfigContextLoader.class) @ContextConfiguration(classes = { Cause1NonTransientConfig.class }, loader = AnnotationConfigContextLoader.class)
public class CleanupFailureExceptionTest { public class CleanupFailureExceptionTest {
private static final Logger LOG = Logger.getLogger(CleanupFailureExceptionTest.class.getName());
@Autowired @Autowired
private SessionFactory sessionFactory; private SessionFactory sessionFactory;
@ -31,8 +35,8 @@ public class CleanupFailureExceptionTest {
} finally { } finally {
try { try {
sessionFactory.close(); sessionFactory.close();
} catch (final NonTransientDataAccessException exc) { } catch (final CleanupFailureDataAccessException exc) {
throw new CleanupFailureDataAccessException("Closing connection failed", exc.getCause()); LOG.log(Level.SEVERE, exc.getMessage());
} }
} }
} }