public List<Reservation> retrieveAll() {
    em = factory.createEntityManager();
    em.getTransaction().begin();

    ReadAllQuery query = new ReadAllQuery();
    Reservation obj = new Reservation();
    query.setExampleObject(obj);

    JpaEntityManager jpa = (JpaEntityManager) em.getDelegate();
    List<Reservation> results =
        (List<Reservation>) jpa.getServerSession().acquireClientSession().executeQuery(query);
    return results;
  }