/**
   * Creates a PersistentService with default transaction attributes
   *
   * @param clazz entity class
   */
  public <T> PersistentManager<T, Serializable> createPersistentService(Class<T> clazz) {
    Dao<T, Serializable> dao = daoFactory.createDao(clazz);
    PersistentManager<T, Serializable> manager = new PersistentManager<T, Serializable>();
    manager.setDao(dao);

    return makeTransactionalProxy(manager);
  }