The major difference between save and persist is as below. The save method returns identifier where as persist() method doesn't. There are some more difference check below.
https://www.javatute.com/hibernate/difference-between-save-and-persist-in-hibernate/