This week's book giveaway is in the OCMJEA forum. We're giving away four copies of OCM Java EE 6 Enterprise Architect Exam Guide and have Paul Allen & Joseph Bambara on-line! See this thread for details.
Literally that's what bidirectional means but when you talk in terms of save/update/delete operations from JPA's perspective, a bidirectional association has to be owned by one of the two entities involved.
As per your mapping configuration, the Person class owns it that means.....if you try to save a Person object the address object would be saved as well or if you try to delete the Person object, associated address object would also be deleted (provided the cascading attributes are set properly).
If you talk from the select query perspective than yes, it is really a bidirectional concept that means you can access Address if you fetch Person object OR you can access Person if you have Address object.