Is it okay to use multiple repositories from inside a single service implementation in Spring?
Best practice to perform CRUD operations is to have this flow for an entity-

View --passing Dto--&gt; Controller -- passing Dto/Entity--&gt; Service --passing Entity--&gt; Repo

In your example you can have both repositories inside a service as both entities ( company and address ) are associated.

Also, to fall in line you can save address entity along with country entity using cascade