This question is so simple, you can probably just read the code
This is a very simple performance question. In the code example below, I wish to set the Owner
on my Cat
object. I have the ownerId
, but the cats method for requires an Owner
object, not a Long
. Eg: setOwner(Owner owner)
@Autowired OwnerRepository ownerRepository;
@Autowired CatRepository catRepository;
Long ownerId = 21;
Cat cat = new Cat("Jake");
cat.setOwner(ownerRepository.findById(ownerId)); // What a waste of time
catRepository.save(cat)
I'm using the ownerId
to load an Owner
object, so I can call the setter on the Cat
which is simply going to pull out the id
, and save the Cat
record with an owner_id
. So essentially I'm loading an owner for nothing.
What is the correct pattern for this?