Hibernate - Transaction em Select

Olá galera, alguns tutoriais e posts que eu tenho visto, vejo que alguns autores utilizam transaction para fazer um select.

Estou usando o hibernate a pouco tempo, e eu não entendi o motivo de se utilizar transaction para fazer um select, não vejo necessidade para tal.

Poderiam me dizer em que situação isso seria necessário?

Ao meu ver transaction somente para manipulação de dados em cascata, por exemplo, tenho um Post e Category, quando for salvar um Post e adicionar tambem uma Category a ele, ai sim utilizaria transaction.
Agora quando for salvar somente uma categoria não vejo necessidade também.

Eu particularmente só utilizo transaction para manipular dados em cascata, fora isso não vejo necessidade.

Na própria documentação do Hibernate https://www.hibernate.org/42.html diz que Transactions devem ser usadas tanto para DDL como DML.

No select, a Transaction ajuda a evitar problemas de leitura suja (uncommited read). Mas isso eu não tenho absoluta certeza, teria que checar na documentação do Hibernate.

Padrões como OpenSessionView https://www.hibernate.org/43.html , sempre abrem uma Transaction para todo request. Tem como vc tratar isso usando Proxy, mas aí já é outro assunto!

Espero ter ajudado!

Abraços