this should be done above the DAO level.  DAOs should simply do CRUD on whatever objects are passed.