Il ne devrait bloquer que l'entité.
Le dialecte d'hibernation de PostgreSQL ajoute for update
en cas de verrous en écriture :https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL81Dialect.java#L549 (les versions plus récentes utilisent simplement la même implémentation)
for update
est traité ligne par ligne par PostgreSQL :https://www.postgresql .org/docs/9.5/static/explicit-locking.html