Imprimir los Registros de FindAll() en CrudRepository

Estoy extendiendo CrudRepository en mi Repositorio de clase. Quiero imprimir los registros en mi tabla utilizando el método findAll. Hasta ahora, he escrito una clase de prueba, y puedo ver el resultado de la consulta es correcta. ¿Cómo puedo imprimir los registros individuales de la tabla?

Aquí es un fragmento de mi código:
Repositorio De La Clase

public interface RepositoryAda extends CrudRepository{


}

De La Clase De Servicio

@Service
public class Service{

@Autowired private RepositoryAda repository;

@Transactional
public List selectRecords(){
  return  (List) repository.findAll();
 }

}

Caso De Prueba:

@Test
public void getAllRecords() {
    service.selectRecords();
}

¿Cómo puedo imprimir los registros individuales de la tabla para una consola?

  • También lo que significa imprimir a una tabla? Usted sólo desea imprimir los registros de la consola en un formato tabular? O no sabes cómo recorrer un Iterable?
  • Necesito imprimir a una consola.
InformationsquelleAutor user1324418 | 2014-05-29

1 Kommentar

  1. 9

    Yo prefiero usar Google Guayaba cuando se utiliza el repositorio de interfaces. Puede activar findAll() Iterable en un List<Type> con una línea.

    public RecordRepository extends CrudRepository<Record, Long> {}
    
    public class RecordServiceImple implements RecordService {
        RecordRepository recordRepository;
    
        public List<Record> selectRecord() {
            return Lists.newArrayList(recordRepository.findAll()); //Guava library 
            //or just simply cast it. 
            //return (List<Record>)recordRepository.findAll();
        }
    }

    A continuación, sólo el bucle a través de la lista de

    for (Record record : records) {
        System.out.println(record);
    }

    Sólo overrive la toString() en su Record clase, o cualquiera que sea el nombre de la clase es, a tabular formato con String.format()

    • Que importan son las Listas de procedencia? Basado en esta línea: el retorno de las Listas.newArrayList(recordRepository.findAll());
    • Es a partir de la Guayaba de la biblioteca. Vea el enlace
    • Hay otra manera de hacer esto sin el uso de la Guayaba de la biblioteca?
    • Sí, sólo echó return (List<Record>)recordRepository.findAll();

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea