@Override public void insertInBatch(final List<? extends PersistentObject> entities) throws SPersistenceException { if (!entities.isEmpty()) { final Session session = getSession(true); for (final PersistentObject entity : entities) { final Class<? extends PersistentObject> entityClass = entity.getClass(); checkClassMapping(entityClass); setId(entity); session.save(entity); } } }
@Override public void insertInBatch(final List<? extends PersistentObject> entities) throws SPersistenceException { if (!entities.isEmpty()) { final Session session = getSession(true); for (final PersistentObject entity : entities) { final Class<? extends PersistentObject> entityClass = entity.getClass(); checkClassMapping(entityClass); setId(entity); session.save(entity); } } }
@Override public void insert(final PersistentObject entity) throws SPersistenceException { final Class<? extends PersistentObject> entityClass = entity.getClass(); checkClassMapping(entityClass); final Session session = getSession(true); setId(entity); try { session.save(entity); } catch (final AssertionFailure | LockAcquisitionException | StaleStateException e) { throw new SRetryableException(e); } catch (final HibernateException he) { throw new SPersistenceException(he); } }
@Override public void insert(final PersistentObject entity) throws SPersistenceException { final Class<? extends PersistentObject> entityClass = entity.getClass(); checkClassMapping(entityClass); final Session session = getSession(true); setId(entity); try { session.save(entity); } catch (final AssertionFailure | LockAcquisitionException | StaleStateException e) { throw new SRetryableException(e); } catch (final HibernateException he) { throw new SPersistenceException(he); } }