As far I know , the only way to use one mapping with severall classes is to use component mapping - but it requires to have all columns in one table (see the docs)
In my opinion , for your case it is the best to implement addional class for the address and map it as ordinary one-to-one with id generator set as "foreign":
Class Customer
{
string Customer_id;
string Customer_name;
Address Customer_address
}
Class Address
{
string the_address
}
here is doc about one-to-one (look for generator class="foreign" phase) :
http://www.hibernate.org/hib_docs/reference/en/html/mapping.html#mapping-declaration-onetoone
And finally - if you don't like many hbm.xml files (each for every class) - why not to put some <class> elements in one <hibernate-mapping> :) ? (not recommended approach btw)