Pokud vidím, dobře, jsou uvedeny obě varianty - přes HQL i saveOrUpdate.
Co se týče HQL - loadovat celý objekt z DB, updatnout jeden sloupec a vrátit zpátky má přecejen docela overhead. Pokud bude objekt velký, nedej bože v budoucnu přibudou nějaké EAGER vazby, tak HQL na jeden rychlý update začne dávat smysl.
A jestli hibernate ano nebo ne - za mě ano, skoro vždycky. Matlat se někde s SQL a řešit pak tuny neportabilního kódu opravdu dneska nemá smysl. I když použiju jen subset, třeba bez mapování...