@POST @UnitOfWork public Person createPerson(Person person) { return peopleDAO.create(person); }
protected void configureSession() { if (unitOfWork == null || session == null) { throw new NullPointerException("unitOfWork or session is null. This is a bug!"); } session.setDefaultReadOnly(unitOfWork.readOnly()); session.setCacheMode(unitOfWork.cacheMode()); session.setHibernateFlushMode(unitOfWork.flushMode()); }
private void beginTransaction(UnitOfWork unitOfWork, Session session) { if (!unitOfWork.transactional()) { return; } session.beginTransaction(); }
public void beforeStart(@Nullable UnitOfWork unitOfWork) { if (unitOfWork == null) { return; } this.unitOfWork = unitOfWork; sessionFactory = sessionFactories.get(unitOfWork.value()); if (sessionFactory == null) { // If the user didn't specify the name of a session factory, // and we have only one registered, we can assume that it's the right one. if (unitOfWork.value().equals(HibernateBundle.DEFAULT_NAME) && sessionFactories.size() == 1) { sessionFactory = sessionFactories.values().iterator().next(); } else { throw new IllegalArgumentException("Unregistered Hibernate bundle: '" + unitOfWork.value() + "'"); } } session = sessionFactory.openSession(); try { configureSession(); ManagedSessionContext.bind(session); beginTransaction(unitOfWork, session); } catch (Throwable th) { session.close(); session = null; ManagedSessionContext.unbind(sessionFactory); throw th; } }
public void beforeStart(@Nullable UnitOfWork unitOfWork) { if (unitOfWork == null) { return; } this.unitOfWork = unitOfWork; sessionFactory = sessionFactories.get(unitOfWork.value()); if (sessionFactory == null) { // If the user didn't specify the name of a session factory, // and we have only one registered, we can assume that it's the right one. if (unitOfWork.value().equals(HibernateBundle.DEFAULT_NAME) && sessionFactories.size() == 1) { sessionFactory = sessionFactories.values().iterator().next(); } else { throw new IllegalArgumentException("Unregistered Hibernate bundle: '" + unitOfWork.value() + "'"); } } session = sessionFactory.openSession(); try { configureSession(); ManagedSessionContext.bind(session); beginTransaction(unitOfWork, session); } catch (Throwable th) { session.close(); session = null; ManagedSessionContext.unbind(sessionFactory); throw th; } }
@GET @UnitOfWork public List<Person> listPeople() { return peopleDAO.findAll(); }
private void commitTransaction(UnitOfWork unitOfWork, Session session) { if (!unitOfWork.transactional()) { return; } final Transaction txn = session.getTransaction(); if (txn != null && txn.getStatus().canRollback()) { txn.commit(); } }
public void beforeStart(@Nullable UnitOfWork unitOfWork) { if (unitOfWork == null) { return; } this.unitOfWork = unitOfWork; sessionFactory = sessionFactories.get(unitOfWork.value()); if (sessionFactory == null) { // If the user didn't specify the name of a session factory, // and we have only one registered, we can assume that it's the right one. if (unitOfWork.value().equals(HibernateBundle.DEFAULT_NAME) && sessionFactories.size() == 1) { sessionFactory = sessionFactories.values().iterator().next(); } else { throw new InvalidTenantArgumentException("Unregistered Hibernate bundle: '" + unitOfWork.value() + "'"); } } session = sessionFactory.openSession(); assert session != null; try { configureSession(); bind(session); beginTransaction(unitOfWork, session); } catch (Throwable th) { session.close(); session = null; unbind(sessionFactory); throw th; } }
@GET @UnitOfWork public Person getPerson(@PathParam("personId") LongParam personId) { return findSafely(personId.get()); }
private void rollbackTransaction(UnitOfWork unitOfWork, Session session) { if (!unitOfWork.transactional()) { return; } final Transaction txn = session.getTransaction(); if (txn != null && txn.getStatus().canRollback()) { txn.rollback(); } }
@GET @Path("/view_freemarker") @UnitOfWork @Produces(MediaType.TEXT_HTML) public PersonView getPersonViewFreemarker(@PathParam("personId") LongParam personId) { return new PersonView(PersonView.Template.FREEMARKER, findSafely(personId.get())); }
private void beginTransaction(final Session session) { if (unitOfWork.transactional()) { session.beginTransaction(); } }
@GET @Path("/view_mustache") @UnitOfWork @Produces(MediaType.TEXT_HTML) public PersonView getPersonViewMustache(@PathParam("personId") LongParam personId) { return new PersonView(PersonView.Template.MUSTACHE, findSafely(personId.get())); }
private void beginTransaction(UnitOfWork unitOfWork, Session session) { if (!unitOfWork.transactional()) { return; } session.beginTransaction(); }
@GET @UnitOfWork @Path("/{id}") public Category findById(@PathParam("id") long id) { return financeService.findCategoryById(id); }