JPA mapping, repositories and services for company, location, address