Hibernate- Dúvida: Usar o Lazy com transaction do Spring ou nao?

A minha classe Usuário tem uma lista de Recursos


public class Usuario{
     
    String nome;

    @OneToMany
    private List<Recurso> recursoList;

    public List<Recurso> getRecursoList() {
        return recursoList;
    }



}

Ja vi algumas discussoes sobre o “LAZY” do hibernate e tals…e por fim o qual é o mais certo a se fazer:

Trazer a lista de recursos do usuario atraves do metodo getRecursoList() usando LAZY(Nesse caso a variável recursoList só será populada quando efetivamente eu for usar esse metodo)
ou criar um metodo que recebe o usuario e me retora uma lista de Recursos? Estou perguntando pq axo melhor da primeira maneira, estou usando o spring e ele gerencia as transacoes com o banco de dados, ou seja, sempre que eu uso a anotation @Transaction eu consigo usar o recurso LAZY tranquilamente sem ter que criar metodos para coisas que ja estao prontas…como nesse caso ae de cima, o problema eh que já vi controversas sobre isso e até agora nao tenho uma decisao final…

Olha é uma duvida interessante, eu uso o Hibernate e uso o Lazy também…