Why does CrudRepository.save(…) return a value?

Viewed 65

This is a curiosity question based on the fact that in Java everything is passed by value. The signature of the save method is:

<S extends T> S save(S entity);

Say I have this code :

MyEntity entity = new MyEntity();
entity.setId(null);
entity.setName("entity");

MyEntity savedEntity = repository.save(entity);

When calling repository.save(entity), isn't entity updated in the save method? I mean at the end of save execution, savedEntity and entity have the same state, so why returning it ?

Thanks for your clarification.

0 Answers
Related