I think this is not a mapping problem, but it's a domain problem.
Why you should want to save a Person information in two separate tables instead than in one single table (PERSON_TABLE(person_id, name, address).
Anyway a solution could be to create your own Name/Address class (with just one field, eg: name.content or address.content) and map those ones.
So when you try to store/retrieve a Person object, you also invoke the NameDAO.store operation and store the NAME object in the NAME_TABLE table.
EG:
Code:
Person p = someOfYourMethodToGetAPerson();
Name name = new Name(p.getName());
PersonDAO.store(p);
NameDAO.store(name);
It's not a so elegant solution, but I can't figure out why You should save info in two separate tables.
Regards