modified DaoImpl methods to throw PersistenceException