sala sali salu voisinoux,

je me pose la question suivante. Qu'est ce qui serait le plus rapide entre :

solution A :
public monService() {
return trucRepository.findAll(); // retourne les éléments d'une vue Oracle
}

ou

solution B (la même avec un @Transactional readonly) :
@Transactional( readOnly = true )
public monService() {
return trucRepository.findAll(); // retourne les éléments d'une vue Oracle
}

sachant que mon findAll peut retourner beaucoup de lignes (plus de 10 000).

que fait hibernate quand il n'a pas de transaction (solution A) ? est-il capable de détecter l'absence de transaction et de se mettre tout seul en readOnly ?
est-ce que la solution B permet de gagner en temps d'exécution selon vous ?