Hibernate - entity design with multiple dependencies
I don't see anything wrong with your approach. 

Another option is to add a PhoneNumberType to the PhoneNumber table.

In any case you should ensure the table has appropriate constraints added so that a PhoneNumber must relate to a table.