/** * From the many-to-many relationship expressed by CompanyDO, remove (delete) the AdressDO object * that indirectly refers to the DO held by this BDO. * * @param b The AdressBDO to remove from the CompanyDO mapping for this BDO. * @exception DataObjectException If the object is not found in the database. */ public void unmapAdress_via_CompanyBDO(jobmatch.data.AdressBDO b, DBTransaction tran) throws DataObjectException, DatabaseManagerException, RefAssertionException, SQLException, DBRowUpdateException, QueryException { jobmatch.data.CompanyQuery q = new jobmatch.data.CompanyQuery(); q.setQueryIndustry(DO); q.setQueryAdress(b.getDO()); q.requireUniqueInstance(); jobmatch.data.CompanyBDO m = null; try { m = q.getNextBDO(); } catch (NonUniqueQueryException e) { throw new DataObjectException( "Multiple mappings for " + DO + " and " + b.getDO() + " in jobmatch.data.Company table."); } m.delete(tran); }
/** * From the many-to-many relationship expressed by CompanyDO, remove (delete) the AdressDO object * that indirectly refers to the DO held by this BDO. * * @param d The AdressDO to remove from the CompanyDO mapping for this BDO. * @exception DataObjectException If the object is not found in the database. */ public void unmapAdress_via_CompanyDO(jobmatch.data.AdressDO d, DBTransaction tran) throws DataObjectException, DatabaseManagerException, RefAssertionException, SQLException, DBRowUpdateException, QueryException { jobmatch.data.AdressBDO b = jobmatch.data.AdressBDO.createExisting(d); unmapAdress_via_CompanyBDO(b, tran); }