示例#1
0
 /**
  * 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);
 }
示例#2
0
 /**
  * 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);
 }