It is possible to call EntityManager#lock(Object entity, LockModeType
lockMode) with a lower-level lock, but that request will be ignored.
Hibernate will only upgrade a lock.
Sure, this is in keeping with most (all?) databases - a transaction can
only acquire more restrictive locks.
I think that clarifies retaining the same lock-level for the entity
when
calling EntityManager#refresh(Object entity).
If no one has any comments that disagree with this in the next couple of
days, I'll go with that.
That's the correct handling.