Dovrebbe bloccare solo l'entità.
Il dialetto di ibernazione PostgreSQL aggiunge for update
in caso di blocchi di scrittura:https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL81Dialect.java#L549 (le versioni più recenti utilizzano solo la stessa implementazione)
for update
è trattato per riga da PostgreSQL:https://www.postgresql .org/docs/9.5/static/explicit-locking.html